-1

我想在方法中使用CGFloat定义在didMoveToView方法中的C 样式数组touchesBegan。我似乎无法将其定义为属性,因为它是一个CGFloat数组。全局变量似乎也不起作用。我的数组定义如下:

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

我正在使用 SpriteKit。

4

1 回答 1

0

您可以声明一个指向CGFloat. 尽管数组和指针在 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);
}
于 2014-12-21T19:43:18.903 回答