动态大小数组?

时间:2011-01-20 17:51:14

标签: iphone objective-c cocoa-touch

超级快速的问题,我最初的想法是这不起作用,但后来我想为什么不试一试。现在我认为它不会起作用,因为结果数组似乎没有正确形成?我的问题,这应该有用吗?

NSUInteger numPoints = [[[self dataModel] locationFake] count];
CLLocationCoordinate2D points[numPoints];

1 个答案:

答案 0 :(得分:4)

不,它不起作用,因为points[]数组需要静态调整大小。也就是说,编译器需要知道该数组的大小,但在运行时才能知道它。

如果您将其更改为:

CLLocationCoordinate2D *points = malloc(numPoints * sizeof(CLLocationCoordinate2D));

那应该有用。你完成后不要忘记free()