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

时间:2012-11-06 19:54:39

标签: objective-c ios nsmutablearray

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

po [masterArray count] < returns "2"

NSUInteger theIndex = [masterArray indexOfObject:validateEnrollmentStatus];

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

有人有任何建议吗?

2 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:1)

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

    NSUInteger theIndex = 0;

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