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

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


我确实有子ManagedObject的属性,所以我知道它可用。
使用commitedValuesForKeys(在同一方法中,在上面的右下方)进行测试,可以在控制台中获得预期的属性值。


  NSLog(@“ [[sub commitValuesForKeys:nil]是:%@”,[sub
  commitValuesForKeys:nil]);


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

最佳答案

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

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




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


通过How to print Boolean flag in NSLog?

10-08 05:53