我正在过滤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中的索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19199812/

10-12 01:33