Pregunta

Estoy haciendo una aplicación que tendrá que conectarse a varios hosts. Originalmente no incluí la clase de alcance de Apple, y lo hice por mi propia sincrónica, que Desde entonces he aprendido es una mala idea, y en la práctica he visto los problemas de los que Apple advierte. Así que ahora lo voy a hacerlo de manera asincrónica.

El problema radica en tener varios hosts: veo eso en las notas de la versión de la versión 2.0, las siguientes:

-Rewrted Cachility Object para ser completamente asicrónico y simplificar el monitoreo de múltiples SCNETWorkReachabilityRefs.

Entonces mi pregunta es: ¿qué hicieron y cuál es la mejor manera de aprovechar? Desde buscar en Google, creo que la clase de accesibilidad ya no es un singleton, y que debería crear una nueva instancia de accesibilidad para cada host que quiero rastrear. ¿Es esto correcto?

¿Fue útil?

Solución

Sí, eso es correcto: el AppDelegate en el código de muestra:

http://developer.apple.com/iphone/library/samplecode/Reachability/listing4.html

Está utilizando una serie de instancias, la clave es que la notificación a la que se suscribe para los cambios de accesibilidad incluye un objeto que es la instancia de accesibilidad para la cual el estado ha cambiado, por lo que si no puede alcanzar un host en particular, ese objeto de accesibilidad dispararía un notificación. Significa que debe realizar un seguimiento de sus instancias de accesibilidad en algún lugar para comparar con este objeto devuelto (y liberarlos más tarde según sea necesario).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top