2009-06-17 6 views
1

まずはObjective-Cの初心者向けです(一般的なC)。私はプログラミングには新しくないので、これまでのところシームレスな移行を見出しました。私はiPhoneでゲームを開発するためにオンラインで見つけたSpriteクラスを実装しようとしていますが、多くのエラーが発生しています。たとえば...Objective-C Spriteクラス(iPhone SDK)

size = CGSizeMake([image size].width , [image size].height); 
サイズがCGSizeオブジェクトで

は、合成画像が合成され、UIImageオブジェクトです。それらは両方ともSprite.hファイルで宣言されています。私が得ているエラーは、 "この割り当てでは互換性のないタイプ"です。どんな助けでも大歓迎です。すべてのエラーがCoreGraphics関数(CGRectMake、CGSizeMake、CGRectIntersectRectなど)と関係しているので、#includeや何かのような単純なエラーであるかのように感じます。ここでクラス全体を投稿するかどうかは分かりませんでしたが、リクエストされていれば満足しています。

答えて

5

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

+0

あなたは私の英雄です。ありがとうございました。 –