Ну, это зависит от того, как вы называете свой контроллер:
- в переменной экземпляра другого объекта: вы должны освободить ее в методе освобождения этого объекта
- в функции: вы должны освободить ее, когда она вам больше не нужна (например, удерживается другим объектом или она завершила работу в этой функции), если вы хотите вернуть ее, просто отправьте сообщение «autorelease» на он и NSAutoReleasePool сделают всю работу за вас.
Чтобы присвоить значение, вы можете
- установить изменяемый массив с помощью setParam: (* NSMutableArray) theArrayYouWantToReplaceYourArrayWith
- доступ к нему напрямую с помощью [[yourSampleController param] addObject: (id) objectYouWantToAdd] ...
- или более удобный: [yourSampleController.param addObject: (id) objectYouWantToAdd]
Сообщение addObject: здесь является примером, вы можете увидеть методы для изменения массива (удалить, отсортировать, ...) в ссылке на класс NSMutableArray.
Вы не сможете изменить вашу строку, так как это строка NSString, а не NSMutableString, но вы можете получить к ней доступ
- [yourSampleController getParam]
- [yourSampleController param]
- yourSampleController.param
Если вы хотите избежать утечек в целом, создайте свой проект с помощью инструмента «Инструмент» в режиме утечки и посмотрите на объекты, на которые есть утечки, если вы обнаружили объекты, которые объявлены в ваших функциях.
Вы также можете проверить Clang Static Analyzer (бесплатный статический отладчик), что неплохо, если у вас много файлов.
Я надеюсь, что помог вам
Julien