如果语句被执行,即使它不是真的

时间:2014-03-14 16:50:29

标签: objective-c

首先,我只是一个业余爱好程序员,刚开始学习Objective-C。 然而,昨天我正在从一本涵盖Objective-C的书中挑战。

不知何故,我根本找不到错误,if语句被执行,即使它不是真的。

  if (subString) {
        NSUInteger index = [brandList indexOfObject:subString];
        // Did parse fail?
        if (index == NSNotFound) {
            if (error) {
                NSDictionary *userInfo = @{NSLocalizedDescriptionKey: @"Unable to parse"};
                *error = [NSError errorWithDomain:@"SpeakableBytes" code:1 userInfo:userInfo];
                return nil;
            }
        }
        sum |= index;
        [output appendBytes:&sum length:sizeof(unsigned char)];
    }

我的程序执行return nil即使索引!= NSNotFound。但是,只有return语句被执行,其他一切都没有。我想我只是犯了一个我无法找到的愚蠢错误。

非常感谢您的帮助!

0 个答案:

没有答案