Если подклассный объект NSManagedObject является представленным объектом NSViewController, это ошибка? - PullRequest
1 голос
/ 07 октября 2011

в подклассе NSViewController , этот BOOL возвращает в консоли "error is (null)":

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

у меня есть свойства sub managedObject, поэтому я знаю, что он доступен. тестирование с помощью commitValuesForKeys (прямо под тем же способом, что и выше) дает ожидаемые значения свойств в консоли.

NSLog (@ "[sub commitValuesForKeys: nil] равно:% @", [sub committedValuesForKeys: ноль]);

self - это NSCollectionViewItem, подкласс NSViewController.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2012

Есть несколько других более чистых способов сделать это:

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

и

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

через Как напечатать логический флаг в NSLog?

0 голосов
/ 07 октября 2011

Вы не можете проверить значение BOOL таким образом. Вместо этого:

if (fault) {
   NSLog(@"Fault is true");
} else {
   NSLog(@"Fault is false");
}
...