Почему Xcode 4 автоматически генерирует переменную экземпляра?

Я пришел из разработчиков C # и только начал изучать Objective-C и Xcode 4. Что касается Я понимаю, что "@synthesize" заменяет методы получения / установки для свойств, если вам не нужно проверять / контролировать значения, которые читаются или записываются.

Но почему Xcode 4 автоматически создает для меня переменную экземпляра?

Разве этого не достаточно:

@synthesize myProperty;

вместо:

@synthesize myProperty = _myProperty;

?

Зачем мне использовать / иметь переменную экземпляра вместо фактического свойства, если у меня нет / не нужны геттеры или сеттеры?

Заранее спасибо!

MemphiZ

РЕДАКТИРОВАТЬ:

Я понимаю, что @synthesize заменяет геттеры / сеттеры, но для чего эта часть хороша: = _myProperty; ? Зачем мне это нужно иметь переменную экземпляра, если бы я мог использовать "myProperty" напрямую? Я бы понял использование "_myProperty", если бы установщик, например, проверил бы условие значения. Если я захочу пропустить эту проверку, я бы использовал _myProperty. Но поскольку я использую @synthesize, у меня нет сеттера, который бы проверял. Так почему же тогда мне нужна переменная экземпляра?

ОТВЕТ:

См. Комментарии в сообщении MattyG!

5
задан MattyG 12 July 2012 в 01:37
поделиться