Я использую xCode6 Beta 3, и я столкнулся с проблемой, когда код, который ранее скомпилировал (xCode 5.1.1 или xCode6 beta 2), внезапно начал давать мне "Использование необъявленного идентификатора" при доступе к автоматически синтезированной переменной экземпляра:
- (void)setFinished:(BOOL)finished {
[self willChangeValueForKey:@"isFinished"];
_finished = finished;
[self didChangeValueForKey:@"isFinished"];
}
//ERROR:
Use of undeclared identifier '_finished'; did you mean 'finished'?
Добавление @synthesize finished = _finished;
заставляет ошибку уйти, но есть способ заставить xCode6 Beta 3 использовать автоматический синтез свойств с использованием символа подчеркивания?