objective-c - 在通过谓词获取 NSArray 后,如何获取其父 NSMutableArray 中的 NSArray 索引

标签 objective-c cocoa-touch cocoa

我正在过滤一个NSMutableArray来获取一个对象(NSDictionary),然后我想获取这个对象在原始NSMutableArray中的索引。但不知何故,当该数组中只有 5 个项目时,给出的索引是 2147483647

有人能指出我如何获得原始数组中获取的对象的索引吗?

predicate = [NSPredicate predicateWithFormat:@"data.resourceID == %@",addEvents[@"resourceID"]];
                result = [appDataMutable filteredArrayUsingPredicate:predicate];
                NSLog(@"%i",[appDataMutable indexOfObject:result]);
//...
 [appDataMutable replaceObjectAtIndex:[appDataMutable indexOfObject:result] withObject:resultDictionary]'

最佳答案

当在数组中找不到对象时,indexOfObject: returns NSNotFound ,定义为

enum {NSNotFound = NSIntegerMax};

NSIntegerMax0x7fffffff,即 2147483647。

关于objective-c - 在通过谓词获取 NSArray 后,如何获取其父 NSMutableArray 中的 NSArray 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19199812/

相关文章:

iphone - NSPersistentStoreCoordinator 线程安全吗?

c++ - 用于 Objective-C 的 iostream 和 sstream

swift - NSImage 不适用于所有图像

ios - Facebook SDK FBGraphUser 无法存储本地副本

ios - 保留带有 3 个对象的循环 Objective-C

ios - 在for循环内获取Coredata

objective-c - 我如何查看哪些方法正在减慢我的 UIViewController 的显示速度?

ios - 这个 iOS 错误是什么?它来自哪里?

python - 在 Python 中使用 dock 的基本 cocoa 应用程序,但不使用 Xcode 和所有其他功能

cocoa - 如何自定义 NSSegmentedControl 字体和背景颜色