超出范围的CGFloat数组

时间:2014-12-21 19:33:39

标签: ios objective-c sprite-kit cgfloat

我想使用CGFloat方法中didMoveToView方法中定义的C风格touchesBegan数组。我似乎无法将其定义为属性,因为它是CGFloat数组。 Globals似乎也不起作用。我的数组定义如下:

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

我正在使用SpriteKit。

1 个答案:

答案 0 :(得分:0)

您可以声明指向CGFloat的指针。虽然数组和指针are not the same in C,但它们通常可以以类似的方式使用。

@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);
}