Предположим, что у меня есть такая функция:
- (NSSet *) someFunction {
//code...
return [[[NSSet alloc] initWithObjets:obj1, obj2, nil] autorelease];
}
Когда я вызываю эту функцию, мне нужно сохранить/вернуть возвращаемое значение? Я предполагаю, что знаю.
Однако, если я не делаю autorelease, поэтому someFunction теперь выглядит следующим образом:
- (NSSet *) someFunction {
//code...
return [[NSSet alloc] initWithObjets:obj1, obj2, nil];
}
В этом случае я предполагаю, что мне нужно освободить, но не сохранить возвращаемое значение.
Мой вопрос: какова предлагаемая/лучшая практика для таких ситуаций? Рекомендуется ли использовать одну или другую версию someFunction? Спасибо.