У меня есть свойство BOOL, и в начале это свойство равно NO. Я хочу установить для этого свойства значение YES с самого начала моей программы, но с возможностью переключения. Для этого я сделал этот геттер:
-(BOOL)turn
{
if(!_turn)
_turn = YES;
return _turn;
}
Этот геттер установил для моего свойства поворота значение YES, но он делает его «постоянным», всегда YES. Почему?
я думал
if(!_turn)
конструкция специально по той причине, что вы хотите установить значение объекта «еще не установлено»
Можете ли вы ответить мне, почему это так? И как я могу установить значение моего свойства на то, что я хочу. Спасибо.
self.turn = !self.turn;
результат будет ДА из-за геттера, я думаю, но почему? - person Dima Deplov   schedule 18.04.2013