+ (NSIndexPath *)randomIndexPathInArrays:(NSArray *)arrays
excludingIndexPaths:(NSSet *)excludedIndexPaths;
返回一个 random index path,该 index path 适用于 arrays
中任一数组中的有效索引路径。arrays
不能为 nil,并且必须是数组数组的数组。返回的索引路径将不在 excludedIndexPaths 集中。excludedIndexPaths 可以是 nil 或空的。
arrays 中数组顺序很重要。第一个数组是第 0 部分,第二个数组是第 1 部分,依此类推。数组的大小可以不同,但不能为空。
当以下情况发生时返回 nil
随着 excludedIndexPaths 中项数占 arrays 中所有数组元素总数百分比的增加,该方法将需要更长的时间来返回。
MSRandomIndexPath 使用 arc4random_uniform,它自 iOS 4.3 起可用。
或者您可以直接将两个 NSIndexPath+RandomAdditions.*
源文件添加到您的项目中。
示例 Xcode 项目包含一系列测试,这样您可以放心地使用此方法。
如果您将测试文件复制到您的项目中,可能需要配置项目以便测试目标将识别这些文件。