1

さて、手始めに、私はObjective-C(一般的にC)に非常に慣れていません。私はプログラミングに慣れていませんが、これまでのところ移行はシームレスであることがわかりました。iPhone でゲームを開発するために、オンラインで見つけた Sprite クラスを実装しようとしていますが、多くのエラーが発生します。例えば...

size = CGSizeMake([image size].width , [image size].height);

size は合成された CGSize オブジェクトであり、image は合成された UIImage オブジェクトです。どちらも Sprite.h ファイルで宣言されています。私が得ているエラーは、「この割り当てには互換性のない型があります」です。どんな助けでも大歓迎です。すべてのエラーは CoreGraphics 関数 (CGRectMake、CGSizeMake、CGRectIntersectRect など) に関係しているため、エラーは #include などの単純なもののように感じます。クラス全体をここに投稿する必要があるかどうかはわかりませんでしたが、リクエストがあれば喜んで投稿します.

4

1 に答える 1

5

「サイズ」が CGSizeオブジェクトだと言うと、誤解があると思います。CGSize は通常の C 構造体であり、CGSizeMake は「CGSize *」ではなく「CGSize」を返します。オブジェクトだと思ったので、「サイズ」は「CGSize *」として宣言されていると思います。*を削除してみてください。

于 2009-06-17T14:02:26.707 に答える