NSMutableArray indexOfObject返回一个非常大的数字

我有一个NSMutableArray返回一个非常大的索引?

po [masterArray count] < returns "2" NSUInteger theIndex = [masterArray indexOfObject:validateEnrollmentStatus]; 

以上返回NSUInteger为“2147483647”? 我不确定这是怎么可能的或者发生了什么? masterArray显然已经在调试控制台中给出了count方法调用项。

有人有什么建议吗?

这是NSNotFound的价值。 这意味着您要查找的对象不在数组中。

试试吧。 masterArray不存在masterArray 。 因此,在尝试获取indexOfObject之前,您可以添加一个检查。

  NSUInteger theIndex = 0; if ([masterArray containsObject:validateEnrollmentStatus]) { theIndex = [masterArray indexOfObject:validateEnrollmentStatus]; } else { NSLog(@"%@ is not present in masterArray", validateEnrollmentStatus); }