如何在目标c中放置多个子类

chu*_*uck 1 iphone cocoa-touch objective-c uitableview

我怎么能这样做?

@interface SomeClass:NSViewController **:NSTableViewController** @end 
Run Code Online (Sandbox Code Playgroud)

我怎样才能在我的班级中放入两个子栏目?

jus*_*tin 7

Objective-C不支持多重继承.

通常,当您要编程到接口时,可以通过使用协议来解决此问题.

@interface SomeClass : NSViewController < SomeProtocol >
@end 
Run Code Online (Sandbox Code Playgroud)

另一种选择是组成:

@interface SomeClass : NSObject
{
@private
  NSViewController * viewController;
  NSTableViewController * tableViewController;
}
@end 
Run Code Online (Sandbox Code Playgroud)