我有以下(精简的)类接口:
@interface ScriptEvent : NSObject {
...
}
@interface SingleLine : ScriptEvent {
NSString *line;
}
@interface MultiLine : ScriptEvent {
NSArray *lines;
}
另一个父类保存一个
NSArray
,其中包含一个ScriptEvent
(将是SingleLine
或MultiLine
)列表。在我的XIB中,我有一个绑定到该
NSArrayController
列表的ScriptEvent
,并且我想设置一个主/详细安排。因此,我有一个NSTableView
链接到此NSArrayController
,并且我想显示一个不同的详细信息面板,具体取决于NSArrayController
的选定成员是SingleLine
还是MultiLine
。这可能吗?
最佳答案
检查所选成员是具有以下条件的单线还是多线:
if([objectToCheck isKindOfClass:[SingleLine class]]){
//Do some staff
}else if([objectToCheck isKindOfClass:[MultiLine class]]){
//
}else{
//
}
关于objective-c - NSArrayController用于多态类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7545848/