2

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

po [masterArray count] < returns "2"

NSUInteger theIndex = [masterArray indexOfObject:validateEnrollmentStatus];

以上返回“2147483647”的NSUInteger?我不确定这怎么可能或发生了什么?masterArray 显然必须在调试控制台中给定计数方法调用。

有人有什么建议吗?

4

2 回答 2

19

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

于 2012-11-06T19:55:17.723 回答
1

像这样试试。validateEnrollmentStatus中不存在masterArray。因此,您可以在尝试获取indexOfObject.

    NSUInteger theIndex = 0;

    if ([masterArray containsObject:validateEnrollmentStatus]) {
        theIndex = [masterArray indexOfObject:validateEnrollmentStatus];
    } else {
        NSLog(@"%@ is not present in masterArray", validateEnrollmentStatus);
    }
于 2012-11-06T20:27:05.750 回答