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 に答える