1

NSViewController子类中,此 BOOL 在控制台中返回“故障为 (null)”:

Submission *sub = [self representedObject];
BOOL fault = [sub isFault];
NSLog(@"fault is : %@", fault);

我确实有子 managedObject 的属性,所以我知道它是可用的。使用 commitValuesForKeys 进行测试(以相同的方法在上面的下方)为我提供了控制台中的预期属性值。

NSLog(@"[submittedValuesForKeys:nil] is : %@", [submittedValuesForKeys:nil]);

这里的 self 是一个 NSCollectionViewItem,是 NSViewController 的子类。

4

2 回答 2

0

还有一些其他更清洁的方法可以做到这一点:

BOOL fault = YES;
NSLog(fault ? @"Yes" : @"No");

BOOL fault = YES; 
NSLog(@"Bool fault: %d",fault);

通过如何在 NSLog 中打印布尔标志?

于 2012-04-01T20:55:01.080 回答
0

你不能像那样检查 BOOLs 值。而是这样做:

if (fault) {
   NSLog(@"Fault is true");
} else {
   NSLog(@"Fault is false");
}
于 2011-10-07T12:45:44.813 回答