我想使用CGFloat
方法中didMoveToView
方法中定义的C风格touchesBegan
数组。我似乎无法将其定义为属性,因为它是CGFloat
数组。 Globals似乎也不起作用。我的数组定义如下:
CGFloat levelMapX[] = {self.frame.size.width/2 ...};
我正在使用SpriteKit。
答案 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);
}