超级快速的问题,我最初的想法是这不起作用,但后来我想为什么不试一试。现在我认为它不会起作用,因为结果数组似乎没有正确形成?我的问题,这应该有用吗?
NSUInteger numPoints = [[[self dataModel] locationFake] count];
CLLocationCoordinate2D points[numPoints];
答案 0 :(得分:4)
不,它不起作用,因为points[]
数组需要静态调整大小。也就是说,编译器需要知道该数组的大小,但在运行时才能知道它。
如果您将其更改为:
CLLocationCoordinate2D *points = malloc(numPoints * sizeof(CLLocationCoordinate2D));
那应该有用。你完成后不要忘记free()
。