-1

メソッドでCGFloat定義されたCスタイルの配列をメソッドで使いたいです。配列なのでプロパティとして定義できないようです。グローバルも機能していないようです。私の配列は次のように定義されています:didMoveToViewtouchesBeganCGFloat

CGFloat levelMapX[] = {self.frame.size.width/2 ...};

スプライトキットを使用しています。

4

1 に答える 1

0

へのポインタを宣言できますCGFloatCでは配列とポインターは同じではありませんが、多くの場合、同様の方法で使用できます。

@property (assign, nonatomic) CGFloat* array;

そして、それを配列のように使用します:

const NSInteger myArraySize = 10 * sizeof(CGFloat);
self.array = malloc(myArraySize);
self.array[0] = 0.42;
self.array[1] = M_PI;

メモリをリークしないように、忘れずに解放してください。

- (void)dealloc {
    free(self.array);
}
于 2014-12-21T19:43:18.903 に答える