2012-01-27 9 views
1

どうすればいいですか?目的cに複数のサブクラスを入れる方法

@interface SomeClass:NSViewController **:NSTableViewController** @end 

私のクラスには2つのサブクラスを入れることができますか?

+0

@Justinは一般的に正しい答えを持っていますが、唯一のNSTableViewControllerから継承する必要があるので、あなたの特定のケースでは、あなたのNSTableViewControllerはすでにNSViewControllerのサブクラスではありません? – deanWombourne

答えて

7

Objective-Cは多重継承をサポートしていません。

通常、インターフェイスをプログラミングするときにプロトコルを使用してこの問題を回避します。

@interface SomeClass : NSViewController <SomeProtocol> 
@end 

別のオプションは、組成物である:

@interface SomeClass : NSObject 
{ 
@private 
    NSViewController * viewController; 
    NSTableViewController * tableViewController; 
} 
@end 
関連する問題