2

I가하기 (벗었) 클래스 인터페이스를 들어은 NSArrayController 다형성 클래스

@interface ScriptEvent : NSObject { 
    ... 
} 

@interface SingleLine : ScriptEvent { 
    NSString *line; 
} 

@interface MultiLine : ScriptEvent { 
    NSArray *lines; 
} 

다른 부모 클래스는 NSArray은 (SingleLine 또는 MultiLine 될 것 하나) ScriptEvent의 목록을 포함 보유하고있다.

내 XIB에 NSArrayController이 있으며 ScriptEvent 목록에 바인딩되어 있으며 마스터/세부 배열을 설정하려고합니다. 따라서 NSTableViewNSArrayController에 연결되어 있고 NSArrayController의 선택된 구성원이 SingleLine 또는 MultiLine인지 여부에 따라 다른 세부 정보 패널을 표시하려고합니다.

이것이 가능합니까?

답변

1

확인 선택된 멤버가 만일 Singleline 나있는 여러 줄 경우 :

if([objectToCheck isKindOfClass:[SingleLine class]]){ 
    //Do some staff 
}else if([objectToCheck isKindOfClass:[MultiLine class]]){ 
    // 
}else{ 
    // 
}