Почему 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!

Ответы на вопрос(2)

Ваш ответ на вопрос