我有以下(精简的)类接口:

@interface ScriptEvent : NSObject {
  ...
}

@interface SingleLine : ScriptEvent {
  NSString *line;
}

@interface MultiLine : ScriptEvent {
  NSArray *lines;
}


另一个父类保存一个NSArray,其中包含一个ScriptEvent(将是SingleLineMultiLine)列表。

在我的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/

10-11 03:27