У меня есть простой запрос, который я хотел бы прояснить кем-то ... Является ли плохой практикой сохранять себя?Плохая практика сохранения «я»?
У меня есть объект запроса сервера, который я хотел бы сделать. Я хотел бы иметь возможность использовать его следующим образом:
ARequest *request = [ARequest request: someParam];
request.delegate = self;
[request begin];
Для того, чтобы объект не самоуничтожение как только autorelease бассейн сливают, я полагаю, мне нужно назвать сохранить в его init, а затем выпуск после получения ответа сервера, обработки и доставки его делегату.
Однако, что-то поднимает предупреждающий звонок в моей голове с таким подходом. Лучшие способы сделать это?
Да, ARequest - это в основном класс, который создает NSURLConnection для асинхронного представления запроса. Я мог бы использовать ivar, но у меня может быть сразу отправлено несколько запросов, поэтому мне пришлось бы поддерживать коллекцию запросов какого-то рода. Apple, похоже, использует шаблон, который не требует обслуживания такого рода (например, SKProductsRequest). – Tricky