Предположим, у меня есть функция
- (NSString *)fullNameCopy {
return [[NSString alloc] initWithFormat:@"%@ %@", self.firstName, self.LastName];
}
Может кто-нибудь сказать мне, как вызвать эту функцию, как присвоить ее значение новому объекту и как затем ее освободить, избегая утечек памяти иaccess.
Будет ли это похоже на
NSSting *abc = [object fullNameCopy];
// Используйте его и отпустите
[abc release];
, или я должен также выделить строку abc?
Обновление:
Суть здесь в том, могу ли я вернуть неавтомобильные объекты из функции и затем освободить их в вызывающей функции.В соответствии с соглашениями об именах функций Obj-C, имя функции, содержащее alloc или copy, должно возвращать объект, предполагая, что вызывающая функция имеет владение.
Как и в предыдущем случае, моя функция "fullNameCopy" возвращает объект, не выданный автоматическии я хочу освободить их в вызывающей функции.