0

无法理解该对象为零:

if ([self indexFromObjectProperty:UUID])
    {}
else 
    {}

问题是 indexFromObjectProperty 可以为 0 但我需要检查数组中没有这样的元素时的情况。

-(NSInteger)indexFromObjectProperty:(NSString *)property
{
    NSInteger iIndex;
    for (int i = 0; i < [items count]; i++)
    {
        if([property isEqualToString:[[items objectAtIndex:i] objectForKey:@"UUID"]])
        {
            iIndex = i;
        }
    }
    return iIndex;
}

我该如何解决这个问题?

4

2 回答 2

3

对您的问题:您可以使用NSNotFound. 那你对比一下。

另外:(NSPredicate以及其他一些离Q太远的建议。)

于 2013-08-20T13:48:23.473 回答
2

创建 时iIndex,将值设置为某个默认值:

NSInteger iIndex = NSNotFound;

然后你可以在你的if

if ([self indexFromObjectProperty:UUID] != NSNotFound)
于 2013-08-20T13:47:00.633 回答