Не стоит ли использовать точечную нотацию для инициализации свойств сохранения значением nil в моих методах инициализации?
С любым обычным свойством вроде этого:
@property (nonatomic, retain) id foo;
Скажем, в моем методе инициализации я установил self. foo = nil
. Синтезированный метод сначала выпускает или автоматически выпускает foo
(не совсем уверен в лежащей в основе имплементации). Гарантируется ли, что foo
будет равен нулю перед первым вызовом метода установки или получения? Или это будет указывать на случайный мусор, если я явно не установил foo = nil
без точечной записи?