На этот вопрос уже есть ответ в SO, но я нигде не могу найти его в документации Apple. Не могли бы вы указать мне правильное направление?
В следующих темах
Должен ли я сохранять объект перед передавая его в -performSelector:withObject:afterDelay:?
влияние на сохранение счетчика PerformSelector:withObject:afterDelay:inModes
Является ли объект, который вызывает PerformSelector:withObject:afterDelay, сохраняется NSRunLoop?
поведение по умолчанию выглядит следующим образом: сохраняется получатель и аргумент(ы).
Я использую следующий код
[[self delegate] performSelector:@selector(tryToSendStoreData:) withObject:userData];
где userData
— это автоматически выпущенный объект.
Регистрация счетчика сохранения (я знаю, что это может быть недопустимо), передаваемые данные увеличивают свой счетчик сохранения. Когда метод вызывается для делегата, счетчик сохранения не равен единице.
Итак, мой вопрос: нужно ли мне выполнять какое-то управление памятью, чтобы избежать утечек, или я должен доверять материалам Apple? Здесь я говорю как агностик, так как я не могу найти нужные документы.
Заранее спасибо.