BOOL изменяет значение в объективе-C? - PullRequest
2 голосов
/ 04 марта 2009

У меня проблемы со свойством BOOL, и я не могу понять это.

У меня есть следующий набор в моем .h файле:

BOOL myVar;

@property BOOL myVar;

Затем в моем файле .m я синтезирую myVar и у меня есть метод, который устанавливает myVar = YES;, а также запускает таймер. Затем таймер вызывает другой метод, который пытается прочитать значение myVar.

Для проверки значения myVar у меня есть:

NSLog(@"The value of the bool is %@\n", (myVar ? @"YES" : @"NO"));

Первый цикл через консоль показывает myVar = YES, затем после этого он говорит НЕТ.

Как мне сохранить это значение YES? Это уже YES, но мой NSLog не так? Мне нужно проверить ДА / НЕТ в этом методе, потому что предпринятые действия будут варьироваться в зависимости от их значения.

Ответы [ 2 ]

3 голосов
/ 15 марта 2009

Причиной сбоя было то, что я сравнивал (myVar = YES) вместо (myVar == YES.)

Да, я новичок.

2 голосов
/ 04 марта 2009

Установите точку наблюдения на myVar, чтобы узнать, действительно ли она меняется, и, не видя больше исходного кода, мы не можем сказать вам, что происходит:)

...