我有一个 NSMutableArray 返回一个非常大的索引?
po [masterArray count] < returns "2"
NSUInteger theIndex = [masterArray indexOfObject:validateEnrollmentStatus];
以上返回“2147483647”的NSUInteger?我不确定这怎么可能或发生了什么?masterArray 显然必须在调试控制台中给定计数方法调用。
有人有什么建议吗?
我有一个 NSMutableArray 返回一个非常大的索引?
po [masterArray count] < returns "2"
NSUInteger theIndex = [masterArray indexOfObject:validateEnrollmentStatus];
以上返回“2147483647”的NSUInteger?我不确定这怎么可能或发生了什么?masterArray 显然必须在调试控制台中给定计数方法调用。
有人有什么建议吗?
这就是 的价值NSNotFound
。这意味着您要查找的对象不在数组中。
像这样试试。validateEnrollmentStatus
中不存在masterArray
。因此,您可以在尝试获取indexOfObject
.
NSUInteger theIndex = 0;
if ([masterArray containsObject:validateEnrollmentStatus]) {
theIndex = [masterArray indexOfObject:validateEnrollmentStatus];
} else {
NSLog(@"%@ is not present in masterArray", validateEnrollmentStatus);
}