Когда вы объявляете @property
и @synthesize
, считается хорошей практикой использовать:
@synthesize myProperty = _myProperty;
Я заметил, что Xcode автоматически заполняет для вас имя ivar _myProperty
,хотя он еще не использовался в исходном коде.
Это потому, что ivar @synthesize
автоматически создает по умолчанию имя _myProperty
?Или просто потому, что XCode поддерживает это общее соглашение с автозаполнением для него?
Спасибо.
РЕДАКТИРОВАТЬ: Я не ищу причины, почему это хорошая практика;Я уже знаю об этом и уже использовал это соглашение некоторое время.Я хочу понять внутренности, поэтому спрашиваю, является ли это жестко запрограммированное правило автозаполнения для удовлетворения соглашения, или это стандартное автозаполнение, и фактически спецификация Objective-C диктует, что ивар, сгенерированный @synthesize
должен иметь форму _myProperty
, таким образом, после закулисной генерации ивара автозаполнение осознает его существование.Спасибо!