我有以下(精简的)类接口(interface):
@interface ScriptEvent : NSObject {
...
}
@interface SingleLine : ScriptEvent {
NSString *line;
}
@interface MultiLine : ScriptEvent {
NSArray *lines;
}
另一个父类包含一个 NSArray
,其中包含 ScriptEvent
列表(可以是 SingleLine
或 MultiLine
>).
在我的 XIB 中,我有一个 NSArrayController
绑定(bind)到这个 ScriptEvent
列表,我想设置一个主/细节安排。因此,我有一个链接到此 NSArrayController
的 NSTableView
,并且我想根据 的选定成员是否显示不同详细信息面板NSArrayController
是一个 SingleLine
或 MultiLine
。
这可能吗?
最佳答案
检查所选成员是 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/