Я пришел из разработчиков C # и только начал изучать Objective-C и Xcode 4. Что касается Я понимаю, что "@synthesize" заменяет методы получения / установки для свойств, если вам не нужно проверять / контролировать значения, которые читаются или записываются.
Но почему Xcode 4 автоматически создает для меня переменную экземпляра?
Разве этого не достаточно:
@synthesize myProperty;
вместо:
@synthesize myProperty = _myProperty;
?
Зачем мне использовать / иметь переменную экземпляра вместо фактического свойства, если у меня нет / не нужны геттеры или сеттеры?
Заранее спасибо!
MemphiZ
РЕДАКТИРОВАТЬ:
Я понимаю, что @synthesize заменяет геттеры / сеттеры, но для чего эта часть хороша: = _myProperty;
?
Зачем мне это нужно иметь переменную экземпляра, если бы я мог использовать "myProperty" напрямую? Я бы понял использование "_myProperty", если бы установщик, например, проверил бы условие значения. Если я захочу пропустить эту проверку, я бы использовал _myProperty. Но поскольку я использую @synthesize, у меня нет сеттера, который бы проверял. Так почему же тогда мне нужна переменная экземпляра?
ОТВЕТ:
См. Комментарии в сообщении MattyG!