2012-07-27 76 views
4

我需要實現嵌套類。我如何在Objective-C中編寫它?
例如,我有這樣的代碼:如何在像Java一樣的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

你不能,因爲Objective-C中沒有嵌套的類。您的A類可以動態構建B類,然後將其註冊到運行時,但似乎沒有多大意義,因爲這不是Objective-C語言的自然習慣用法。只需創建一個不在班級外使用的普通班級。

相關問題