ios инициализирует экземпляр внутри функции для использования вне

StackOverflow https://stackoverflow.com/questions/7392764

Вопрос

анализатор xcode сообщает мне, что метод возвращает объект Objective-C со счетчиком сохранения +1: введите описание изображения здесь

но self.athletes - это объект, который мне нужен и вне моей функции ... как я могу решить это 'предупреждение? еще раз спасибо

спортсмен объявляется так:

общий
Это было полезно?

Решение

Замените эту строку этой:

общий

Я написал полное объяснение здесь: Управление памятью для свойств с атрибутом сохранения

Другие советы

Поскольку ваше свойство определено как "сохранить", использование записи через точку приведет к дополнительному сохранению.Возврат из [[NSMutableArray alloc] init] имеет счетчик сохранения 1, а затем, когда вы устанавливаете свойство с помощью функции установки, сгенерированной объявлением свойства, он будет иметь счетчик сохранения 2

Чтобы исправить, либо:

общий

Или вы также можете сделать это:

общий

Есть хороший способ справиться с этим (и вы уже использовали этот шаблон при создании пользовательского интерфейса).

NSMutableArray * sportsTemp= [[NSMutableArray alloc] init];

self.athletes= AthletesTemp;

[выпуск sportstesTemp];

Здесь вам не нужно нести нагрузку объекта с автоматическим выпуском.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top