1

NSViewControllerサブクラスでは、このBOOLはコンソールに「faultis(null)」を返します。

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

私はサブmanagedObjectのプロパティを持っているので、それが利用可能であることを知っています。commitValuesForKeys(同じメソッドで上記のすぐ下)を使用してテストすると、コンソールで期待されるプロパティ値が得られます。

NSLog(@ "[sub commitValuesForKeys:nil] is:%@"、[sub commitValuesForKeys:nil]);

ここでの自己は、NSViewControllerのサブクラスであるNSCollectionViewItemです。

4

2 に答える 2

0

そのようなBOOLの値を確認することはできません。代わりに:

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

これを行うための他のいくつかのよりクリーンな方法があります:

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

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

NSLogでブールフラグを印刷する方法を介して

于 2012-04-01T20:55:01.080 に答える