2
@interface NSOutlineView (addations)
- (id)selectedItem
@end
@interface AAAOutlineView : NSOutlineView
@end
那麼,AAAOutlineView的對象是否可以調用selectedItem方法?類別方法是否可以擴展到子類?
感謝您的幫助
@interface NSOutlineView (addations)
- (id)selectedItem
@end
@interface AAAOutlineView : NSOutlineView
@end
那麼,AAAOutlineView的對象是否可以調用selectedItem方法?類別方法是否可以擴展到子類?
感謝您的幫助
類別方法適用於定義類別的類的所有對象。由於每個AAAOutlineView
是一個NSOutlineView
對象,因此所有類別方法也適用於AAAOutlineView
對象。
但是,這個類別是正式協議。我嘗試了這種情況得到了「 - [AAAOutlineView selectedItem]:無法識別的選擇發送到實例0x10011aff0」 – CocoaUser 2014-09-30 01:59:35
@CocoaUser你不能調用一個類的實例方法。如果你嘗試'AAAOutlineView * someView = ...; id item = [someView selectedItem];'你的代碼應該可以正常工作。 – dasblinkenlight 2014-09-30 02:05:08
我真的很確定,我把它稱爲對象的實例方法。也許我錯了什麼。 – CocoaUser 2014-09-30 02:13:16