如果一个NSManagedObject子类对象是一个NSViewController的代表对象是一个错误吗?

时间:2011-10-07 12:40:04

标签: cocoa core-data nsviewcontroller

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的子类。

2 个答案:

答案 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);

通过How to print Boolean flag in NSLog?