- 201 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 12:28:44 ]
- >>196
再帰的なら、こういう事? @interface A:R {…} @end @interface C:R { NSArray *arrayC; } - (NSArray *) anUniqueSelector; // セレクタ名を共通に。再帰探索対象を返す @end @interface D:NSObject { NSArray *arrayD; } - (NSArray *) anUniqueSelector; // 必要なら、Rの子クラスチェックも可能 @end @implementation NSArray (recursive) - (id) recursiveOp { for (id obj in self) { if ([obj respondToSelector: @selector(anUniqueSeleclor)]) [self recursiveOp: [obj anUniqueSelector]]; //注:相互参照で無限ループ else if ([obj isKindOfClass:[R class]]) {…} … }
|

|