Objective-C Cocos2d プロジェクトを ARC に変換していますが、他のクラスを拡張するサード パーティ クラスを変換しようとすると、いくつかの問題が見つかります。
以下は、表示される ARC エラー メッセージです。
問題に示されている静的メソッドは、他のいくつかのクラス (SneakyButton、SneakyButtonSkinnedBase、SneakyJoystick ..) をこのように拡張する SneakyExtension.h ファイルで定義されています (コードは Steffen Itterheim によってコピーされているため、インターフェイスのみを共有します)。
@interface SneakyButtonSkinnedBase (Extension)
+(id) skinnedButton;
@end
@interface SneakyJoystick (Extension)
+(id) joystickWithRect:(CGRect)rect;
@end
@interface SneakyJoystickSkinnedBase (Extension)
+(id) skinnedJoystick;
@end
ソース コードはここにあります。第 8 章の ShootEmUp03 の例を見てください。
私の唯一の推測は、Extensionキーワードが何らかの形で ARC でサポートされていないということですが、Google でこれを見つけたことがあまりなく、Stackoverflow や「ARC への移行」Apple の iTunes U でも見つけられなかったため、間違っていると感じています。チュートリアル。
どんな助けでも大歓迎です。