Mam proste zapytanie, które chciałbym wyjaśnić komuś ... Czy to jest złe praktyki, aby zachować siebie?Zła praktyka zachowania "ja"?
Mam obiekt żądania serwera, który chciałbym utworzyć. Chciałbym, aby móc używać go w następujący sposób:
ARequest *request = [ARequest request: someParam];
request.delegate = self;
[request begin];
Aby obiektu nie do samounicestwienia, jak tylko pula autorelease jest odprowadzana, wyobrażam sobie, muszę zadzwonić do zatrzymywania w jego metoda init, a następnie wydanie po otrzymaniu, przetworzeniu i dostarczeniu odpowiedzi serwera do jej delegata.
Jednak coś podnoszą ostrzegawczy dzwonek w mojej głowie z tym podejściem. Lepsze sposoby na zrobienie tego?
Tak, ARequest jest w zasadzie klasą, która tworzy NSURLConnection, aby asynchronicznie przesłać żądanie. Mogłem użyć ivar, ale mogę wysłać kilka żądań naraz, więc musiałbym wtedy zachować zbiór żądań. Wydaje się, że Apple używa wzorca, który jednak nie wymaga konserwacji tego typu (na przykład SKProductsRequest). – Tricky