MSRandomIndexPath 0.1.6

MSRandomIndexPath 0.1.6

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

未声明 维护。



  • 作者:
  • Murray Sagal
+ (NSIndexPath *)randomIndexPathInArrays:(NSArray *)arrays
                     excludingIndexPaths:(NSSet *)excludedIndexPaths;

返回一个 random index path,该 index path 适用于 arrays 中任一数组中的有效索引路径。arrays 不能为 nil,并且必须是数组数组的数组。返回的索引路径将不在 excludedIndexPaths 集中。excludedIndexPaths 可以是 nil 或空的。

arrays 中数组顺序很重要。第一个数组是第 0 部分,第二个数组是第 1 部分,依此类推。数组的大小可以不同,但不能为空。

当以下情况发生时返回 nil

  • arrays 为 nil
  • arrays 中的任一个数组是空的
  • arrays 中的任一对象不是数组
  • excludedIndexPaths 中的项数大于或等于 arrays 中所有数组元素的总数

随着 excludedIndexPaths 中项数占 arrays 中所有数组元素总数百分比的增加,该方法将需要更长的时间来返回。

安装

MSRandomIndexPath 使用 arc4random_uniform,它自 iOS 4.3 起可用。

源文件

或者您可以直接将两个 NSIndexPath+RandomAdditions.* 源文件添加到您的项目中。

测试

示例 Xcode 项目包含一系列测试,这样您可以放心地使用此方法。

如果您将测试文件复制到您的项目中,可能需要配置项目以便测试目标将识别这些文件。

  1. 在 Project Navigator 面板中选择您的项目。
  2. 在 Projects and Targets 面板中选择您的项目。
  3. 您必须在 Info 选项卡上。
  4. 在 Configurations 中展开 Debug 和您的项目。
  5. 在 Tests 中从弹出菜单中选择 Pods。