objective-c - 将 NSRange 设置为从高到低

标签 objective-c cocoa objective-c-blocks nsrange

我需要向 assetLibrary 提供 NSRange 以便在用户照片库上运行。 我想从最后开始。

我找不到一种方法来给出从末尾开始的范围。

 NSRange range;
 range.length=[group numberOfAssets];
 NSIndexSet *set = [NSIndexSet indexSetWithIndexesInRange: range];
 // ** i need to get a set to start from [group numberOfAssets] and down !

 [group enumerateAssetsAtIndexes:set 
                         options:0 
                      usingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {
     UIImage *thumbnail = [UIImage imageWithCGImage:[result thumbnail]];

现在我从 0 开始获取图像,我需要相反的。

最佳答案

尝试使用NSEnumerationReverse

[group enumerateAssetsAtIndexes:set options:NSEnumerationReverse usingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {
    // Do something
}];

关于objective-c - 将 NSRange 设置为从高到低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15114691/

相关文章:

objective-c - 应用程序中的多个导航 Controller

ios - 子类化静态库中的类

objective-c - Cocoa:当窗口不可见时应用程序关闭

objective-c - 从单独的 Nib (非模态)显示 NSWindow

ios - NSMutableArray 新协议(protocol)类型

objective-c - 使用 UILabel 映射 UITableView

cocoa - 如何使用菜单栏在屏幕上打开 NSWindow

ios - 使用 block 中访问 self 的方法是否安全

objective-c - 是否可以直接将函数指针作为 block 参数传递?

处理程序 block 的 Swift 数组