首先,我只是一个业余爱好程序员,刚开始学习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语句被执行,其他一切都没有。我想我只是犯了一个我无法找到的愚蠢错误。
非常感谢您的帮助!