5

我需要实现嵌套类。我如何在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();
    }
}

我怎样才能在objective-c中实现这个代码?

4

2 回答 2

6

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

于 2012-07-27T15:32:23.433 回答
3

据我了解,Objective-C 没有内部类。请尝试以下链接:

如何从内部类访问变量

Objective C 中的私有类

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

于 2012-07-27T15:29:34.657 回答