У меня проблемы с пониманием свойств. Какое свойство следует писать, если я хочу, чтобы атрибут не был изменен его аксессуарами (возврат по копии) и был установлен по ссылке (сохранить).Наличие свойств, возвращающих копии объектов в геттере, и сохранение объектов в сеттере
Пример:
MyType* theAttribute = MyObject.attribute;
[theAttribute changeSomething]; // Does not have to change the MyObject attribute, working with a copy return
MyType tmpObject = [[MyType alloc] init];
MyObject.attribute = tmpObject; // Want a retain here
[tmpObject release];
Поскольку «атомный» по умолчанию, вам также нужно написать «setter». Вы не можете смешивать синтезированные геттеры с вручную написанными сеттерами или наоборот. (GCC может пропустить этот пропуск, но это неправильно. LLVM 2.0 правильно предупреждает/ошибки на таких махинациях.) – bbum
Спасибо, Билл. Я исправил свой ответ – Abizern