2015-03-19 79 views
0

我在做一些測試與@compatibility_alias,並意識到:@compatibility_alias可以調用實例方法嗎?

有了它,我們可以改變我們的類的名字,但補償你只能訪問靜態方法(+)。

我的疑問是:@compatibility_alias可以訪問實例方法( - )嗎?或者它僅限於靜態方法(+)?

回答

3

您不使用類名稱訪問實例方法,但使用實例。因此,例如有:

@compatibility_alias BaArray NSMutableArray 

沒有更多的需要通過BaArray訪問addObject:之外還有通過NSMutableArray。上述可被用作:

BaArray *ba = [BaArray new]; // allocates an NSMutableArray 
[ba addObject:@42];   // adds an object to the NSMutableArray 

實例方法調用沒有提及BaArrayNSMutableArray

注意:此功能並非旨在「改變我們班級的名字」,但是對於班級名稱已更改且希望使用包含舊名稱的現有源的情況。

HTH

相關問題