2011-09-16 13 views
0

に達する[私の弱い英語のため申し訳ありません]スーパークラスからサブクラスのメンバー

私はスーパー持っていると、それは、サブクラス(サブクラス)だ - サブクラスは、いくつかの スプライトと図である - スーパークラスは、例えば、機能のためのいくつかのヘルパー関数を持っていますアニメーションを起動します。

スーパークラスのサブクラスから 'アニメーションを呼び出す'としたいが、それはスーパークラスでそれを示している。 サブクラスビューにアクセスする必要があります(サブビューのself.viewにアニメーション化されたビュースプライトを追加するには)

どのようにスーパークラスからサブクラスのメンバーにアクセスできますか? :/

答えて

1
@interface MONBase : NSObject 
// example action. required override 
- (void)performSomeAction; 
// example accessor. required override 
- (MONThing *)thing; 
@end 

@implementation MONBase 

- (void)performSomeAction 
{ 
    assert(0 && "required override"); 
} 

- (MONThing *)thing 
{ 
    assert(0 && "required override"); 
    return nil; 
} 

- (void)example 
{ 
    MONThing * thing = [self thing]; 
    [self configureThing:thing]; 
    [self performSomeAction]; 
} 

@end 

@interface MONSubclass : MONBase 
@end 

@implementation MONSubclass 

- (void)performSomeAction 
{ 
    [self doStuff]; 
} 

- (MONThing *)thing 
{ 
    return self.something; 
} 

@end 
関連する問題