Плохая практика удерживать себя?

У меня есть простой вопрос, который я хотел бы прояснить кем-то ... Это плохая практика - сохранять себя?

У меня есть объект запроса к серверу, который я хотел бы сделать. Я хотел бы иметь возможность использовать его следующим образом:

ARequest *request = [ARequest request: someParam];
request.delegate = self;
[request begin];

Чтобы объект не самоуничтожился, как только пул авто-релиза истощается, я полагаю, что мне нужно вызвать retain в его методе init, а затем выпуск, когда ответ сервера будет получен, обработан и доставлен его делегату.

Однако, что-то поднимает предупреждающий звонок в моей голове с таким подходом. Лучшие способы сделать это?

Ответы на вопрос(4)

Ваш ответ на вопрос