Можете ли вы описать разницу в соглашениях об именах между методом, который возвращает объект, который он выделил для вызывающего (и который должен освободить вызывающий объект), и методом, который возвращает объект автоматического освобождения?
Вы смотрели документацию Apple ?
Методы, которые возвращают сохраненный объект (который должен освободить вызывающий объект), должны включать слово copy, new, mutableCopy или alloc (как в паре alloc / init).Все остальное должно возвращать автоматически освобожденный объект.
copy
new
mutableCopy
alloc
init
Согласно это :
Если метод имеет alloc, new, copy или create в имени, он возвратит новый, сохраненный объект, по соглашению.