Tal vez es solo el hecho de que he estado usando http://nodejs.org/ últimamente, pero la falta de cierres en Objective-C (iphone) ha sido realmente difícil de evitar.Tratando con la falta de cierres en Objective-C
Por ejemplo, estoy creando clases de servicio. Cada clase de servicio puede tener varios métodos, cada uno de los cuales realiza una solicitud URL diferente. Puedo usar el patrón de delegado, pero eso significa que tengo que crear un nuevo servicio cada vez que quiero llamar a un método (porque tiene que almacenar el delegado y el selector para esa solicitud, y las nuevas llamadas a métodos los sobrescribirían) .
Aún más difícil para mí es el hecho de que no puedo mantener fácilmente las variables locales en el alcance de una devolución de llamada. Tengo que guardar todo lo que deseo devolver al delegado en la clase de servicio, lo que hace que sea más difícil tener más de un método en cada clase.
¿Cómo lo hacen los profesionales? ¿Debería dejar de lloriquear y hacerlo de otra manera?
Supongo que una manera fea de resolver ambos es crear variables de clase para todo lo que necesito almacenar, como "methodOneDelegate" y "methodTwoDelegate" y "methodOneDataINeedToKeepAround". Entiendes la idea. –