Плохая практика удерживать себя?
У меня есть простой вопрос, который я хотел бы прояснить кем-то ... Это плохая практика - сохранять себя?
У меня есть объект запроса к серверу, который я хотел бы сделать. Я хотел бы иметь возможность использовать его следующим образом:
ARequest *request = [ARequest request: someParam];
request.delegate = self;
[request begin];
Чтобы объект не самоуничтожился, как только пул авто-релиза истощается, я полагаю, что мне нужно вызвать retain в его методе init, а затем выпуск, когда ответ сервера будет получен, обработан и доставлен его делегату.
Однако, что-то поднимает предупреждающий звонок в моей голове с таким подходом. Лучшие способы сделать это?