在 NSViewController 子类中,此BOOL在控制台中返回“fault is(null)”:
Submission *sub = [self representedObject];
BOOL fault = [sub isFault];
NSLog(@"fault is : %@", fault);
我确实有sub managedObject的属性,所以我知道它可用。 使用committedValuesForKeys进行测试(在同一方法的上面右下方),在控制台中为我提供了预期的属性值。
NSLog(@“[sub committedValuesForKeys:nil]是:%@”,[sub] committedValuesForKeys:无]);
self here是一个NSCollectionViewItem,它是NSViewController的子类。
答案 0 :(得分:0)
您无法像这样检查BOOLs值。而是做:
if (fault) {
NSLog(@"Fault is true");
} else {
NSLog(@"Fault is false");
}
答案 1 :(得分:0)
还有一些其他更简洁的方法可以做到这一点:
BOOL fault = YES;
NSLog(fault ? @"Yes" : @"No");
和
BOOL fault = YES;
NSLog(@"Bool fault: %d",fault);