0
我在做一些測試與@compatibility_alias,並意識到:@compatibility_alias可以調用實例方法嗎?
有了它,我們可以改變我們的類的名字,但補償你只能訪問靜態方法(+)。
我的疑問是:@compatibility_alias可以訪問實例方法( - )嗎?或者它僅限於靜態方法(+)?
我在做一些測試與@compatibility_alias,並意識到:@compatibility_alias可以調用實例方法嗎?
有了它,我們可以改變我們的類的名字,但補償你只能訪問靜態方法(+)。
我的疑問是:@compatibility_alias可以訪問實例方法( - )嗎?或者它僅限於靜態方法(+)?
您不使用類名稱訪問實例方法,但使用實例。因此,例如有:
@compatibility_alias BaArray NSMutableArray
沒有更多的需要通過BaArray
訪問addObject:
之外還有通過NSMutableArray
。上述可被用作:
BaArray *ba = [BaArray new]; // allocates an NSMutableArray
[ba addObject:@42]; // adds an object to the NSMutableArray
實例方法調用沒有提及BaArray
或NSMutableArray
。
注意:此功能並非旨在「改變我們班級的名字」,但是對於班級名稱已更改且希望使用包含舊名稱的現有源的情況。
HTH