Как поместить более одного подкласса в цель c - PullRequest
1 голос
/ 27 января 2012

Как я могу сделать что-то подобное?

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

Как я могу поставить два подпункта в моем классе?

1 Ответ

7 голосов
/ 27 января 2012

Objective-C не поддерживает множественное наследование.

Как правило, вы обходите это, используя протоколы, когда хотите запрограммировать интерфейс.

@interface SomeClass : NSViewController < SomeProtocol >
@end 

Другим вариантом является композиция:

@interface SomeClass : NSObject
{
@private
  NSViewController * viewController;
  NSTableViewController * tableViewController;
}
@end 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...