Нужно ли автоматически высвобождать параметры моей функции? - PullRequest
0 голосов
/ 17 января 2012

У меня есть метод, который принимает три NSMutableArrays, один в качестве ввода и два в качестве вывода, используя указатель на указатель.

Теперь я создаю два массива внутри метода.

Таким образом, выделение памяти выполняется внутри метода, поэтому ответственность за освобождение памяти должна лежать на методе.

Так должен ли я вызывать autorelease для объектов перед назначением их этим выходным ссылкам?

Ответы [ 2 ]

1 голос
/ 17 января 2012

Если вы выделяете или сохраняете объект, вам нужно освободить или автоматически освободить его.Это так просто.

1 голос
/ 17 января 2012

Вы можете autorelease их. Но убедитесь, что после вызова метода вы вызываете retain для обоих указателей вывода. Отпустите их, как только вы закончите с ними

NSMutableArrays *arr1, arr2, arr3;
[self methodOne:arr1 two:*arr2 three:*arr3];
[arr2 retain];
[arr3 retain];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...