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