NSMutableArray的indexOfObject返回一个非常大的数量(NSMutableAr

2019-08-02 09:33发布

我有一个NSMutableArray返回一个非常大的指数?

po [masterArray count] < returns "2"

NSUInteger theIndex = [masterArray indexOfObject:validateEnrollmentStatus];

以上收益的“2147483647”的NSUInteger? 我不知道怎么说也是可能的,或者是怎么回事? 在给定的调试控制台的计数方法调用masterArray显然对有项目。

任何人有什么建议?

Answer 1:

这对价值NSNotFound 。 这意味着你正在寻找的对象不是在数组中。



Answer 2:

试试这个样子。 validateEnrollmentStatus不存在于masterArray 。 所以你想拿到之前,你也许可以添加一个检查为indexOfObject

    NSUInteger theIndex = 0;

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


文章来源: NSMutableArray indexOfObject returning an extremely large number