我有一个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);
}