読者です 読者をやめる 読者になる 読者になる

cannot find declaration for class A superclass of class B.

Objective-C

ゲーム作成中です。

SpriteKit 使ってます。

ゲームシーンは SKScene で起こしています。

あるシーンを SKScene の sub class として作りました。class A とします。

次に、class A の sub class を起こしました。class B とします。

build するとエラーになります。

cannot find declaration for class A superclass of class B.

 

なんですかこれは?

黒本引っ張り出してきて調べるも不明。Xcode の解説はないので当然。

困った時は Google さんに聞いてみます。

StackOverflow が結構引っかかります。

ヘッダーファイルを循環参照している時に起こるエラーのようです。

それで、.h に記載していた #import を.m に移動したらうまくいきました。

#import する場所が重要な鍵を握るとは知らなかった・・・

ヘッダファイルと実装ファイルどちらで import すべきかはこれから勉強。

ふぅ〜・・・