¿Cómo implementar clases anidadas en Objective-C como Java?

Necesito implementar clases anidadas. ¿Cómo lo escribo en Objective-C?
Por ejemplo, tengo ese código:

public class A {
    private int a;
    private B b;

    class B {
        private int z;
        public void f() {
            a = 1;
        }
    }

    public void fA() {
        b.f();
    }
}

¿Cómo puedo implementar este código en Objective-C?

preguntado el 27 de julio de 12 a las 16:07

2 Respuestas

No puede, ya que no hay clases anidadas en Objective-C. Su A la clase podría construir el B class dinámicamente y luego regístrelo con el tiempo de ejecución, pero no parece tener mucho sentido ya que este no es un idioma natural para el lenguaje Objective-C. Simplemente cree una clase normal que no se use fuera de su clase.

Respondido 27 Jul 12, 16:07

Según tengo entendido, Objective-C no tiene clases internas. Pruebe estos enlaces donde se ha hecho esta pregunta antes:

Cómo acceder a una variable desde la clase interna

Clases particulares en Objective C

http://lists.apple.com/archives/objc-language/2004/Dec/msg00041.html

contestado el 23 de mayo de 17 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.