我正在过滤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};
NSIntegerMax
是0x7fffffff
,即2147483647。关于objective-c - 如何通过谓词获取NSArray在其父NSMutableArray中的索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19199812/