Ich habe eine einfache Frage, die ich gerne von jemandem geklärt hätte ... Ist es eine schlechte Übung, sich selbst zu behalten?Schlechte Praxis, um 'sich selbst' zu behalten?
Ich habe ein Server-Anfrage-Objekt, das ich gerne machen würde. Ich möchte in der Lage sein, es in der folgenden Art und Weise zu nutzen:
ARequest *request = [ARequest request: someParam];
request.delegate = self;
[request begin];
Um für das Objekt selbst nicht so schnell wie der Autofreigabepool Destruct abgelassen wird, ich denke, ich brauche einen behalten Aufruf es ist init-Methode und dann eine Freigabe, sobald die Server-Antwort empfangen, verarbeitet und an ihren Delegaten übergeben wurde.
Aber etwas ist eine Warnung Glocke in meinem Kopf mit diesem Ansatz. Bessere Möglichkeiten, es zu tun?
Ja, ARequest ist im Grunde genommen eine Klasse, die eine NSURLConnection erstellt, um eine Anfrage asynchron zu senden. Ich könnte ein ivar verwenden, aber ich könnte einige Anfragen gleichzeitig senden, so dass ich dann eine Sammlung von Anfragen in irgendeiner Form verwalten müsste. Apple scheint ein Muster zu verwenden, das keine Pflege dieser Art erfordert (zum Beispiel SKProductsRequest). – Tricky