Frage

Ich mache eine App, die eine Verbindung zu mehreren Hosts herstellen muss. Ursprünglich habe ich Apples Erreichbarkeitsklasse nicht einbezogen und habe ihn einfach synchron gemacht, was Ich habe seitdem gelernt ist eine schlechte Idee, und in der Praxis habe ich die Probleme gesehen, vor der Apple warnt. Jetzt werde ich es asynchron machen.

Das Problem liegt darin, mehrere Hosts zu haben - ich sehe, dass in Version 2.0 Folgendes Folgendes:

-Rrewrote -Erreichbarkeitsobjekt, um vollständig asychron zu sein und die Überwachung mehrerer SCNetworkreachabilityRefs zu vereinfachen.

Meine Frage ist also - was haben sie getan und was ist der beste Weg für mich, den Vorteil zu nutzen? Ich denke, es ist so, dass die Erreichbarkeitsklasse kein Singleton mehr ist und dass ich für jeden Host, den ich verfolgen möchte, eine neue Instanz der Erreichbarkeit schaffen sollte. Ist das richtig?

War es hilfreich?

Lösung

Ja, das ist richtig - das AppDelegate im Beispielcode:

http://developer.apple.com/iphone/library/samplecode/reachability/Listing4.html

Verwendet eine Reihe von Instanzen, der Schlüssel ist, dass die Benachrichtigung, die Sie für Erreichbarkeitsänderungen abonnieren Benachrichtigung. Dies bedeutet, dass Sie Ihre Erreichbarkeitsinstanzen irgendwo im Auge behalten müssen, um sie mit diesem zurückgegebenen Objekt zu vergleichen (und sie später nach Bedarf freizugeben).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top