如何像Java一样在objective-c中实现嵌套类?

gra*_*iti 5 java objective-c

我需要实现嵌套类。我如何在objective-c中编写它?
例如,我有这样的代码:

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

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

    public void fA() {
        b.f();
    }
}
Run Code Online (Sandbox Code Playgroud)

我如何在objective-c中实现这段代码??

小智 6

你不能,因为在 Objective-C 中没有嵌套类。您的A类可以B动态构建类,然后将其注册到运行时,但似乎没有多大意义,因为这不是 Objective-C 语言的自然习语。只需创建一个不在班级外使用的普通班级。


lre*_*old 3

根据我的理解,Objective-C 没有内部类。尝试这些以前曾问过这个问题的链接:

如何从内部类访问变量

Objective C 中的私人课程

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