在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?