Вопрос о соглашениях по присвоению имен для Cocoa / Objective-C для iPhone (в отношении выпуска и автоматического выпуска) - PullRequest
2 голосов
/ 20 октября 2010

Можете ли вы описать разницу в соглашениях об именах между методом, который возвращает объект, который он выделил для вызывающего (и который должен освободить вызывающий объект), и методом, который возвращает объект автоматического освобождения?

Ответы [ 4 ]

7 голосов
/ 20 октября 2010

Вы смотрели документацию Apple ?

7 голосов
/ 20 октября 2010

Методы, которые возвращают сохраненный объект (который должен освободить вызывающий объект), должны включать слово copy, new, mutableCopy или alloc (как в паре alloc / init).Все остальное должно возвращать автоматически освобожденный объект.

3 голосов
/ 20 октября 2010

Согласно это :

  1. методы, которые начинаются с -allocXXX или -newXXX или содержат слово «copy», будут / должны возвращать выделенный объект
  2. любой метод, который не следует правилу № 1, будет / должен возвращать объект с автоматическим освобождением
1 голос
/ 20 октября 2010

Если метод имеет alloc, new, copy или create в имени, он возвратит новый, сохраненный объект, по соглашению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...