Не могу установить BOOL на yes - PullRequest
1 голос
/ 30 ноября 2011

Я столкнулся с этой проблемой и пока не могу найти ответы.поэтому у меня есть свойство BOOL, и я пытаюсь установить для него значение YES / TRUE / true (я пробовал их все), но всякий раз, когда я проверяю BOOL, оно всегда возвращает NO / FALSE / false.Ниже мой код

[myObject setAllowReg:YES];
myObject.allowReg = YES;
if (myObject.allowReg)
{
    NSLog(@"YES");
}
else
{
    NSLog(@"NO");
}

Выходные данные для этого всегда "НЕТ".Это должно быть что-то очень простое, что мне не хватает, но, кажется, все, что я пытаюсь, не работает.

Спасибо

Ответы [ 2 ]

3 голосов
/ 30 ноября 2011

Предположим, что myObject.allowReg равно nil и, вероятно, myObject равно nil.

Добавьте несколько операторов NSLog, чтобы понять это:

NSLog(@"myObject: %@", myObject);
NSLog(@"myObject.allowReg: %i", myObject.allowReg);

Совет: при отладке разбивайте все до простейших операторов и проверяйте каждый шаг на этом пути.

2 голосов
/ 30 ноября 2011

myObject, вероятно, nil.Вы можете отправлять сообщения nil объектам, они всегда возвращают значение 0.

...