CGPoint定义的一维数组变量大小上限
在模拟器上的:上限值为530000,即CGPoint points[530000]
在真机上的值:上限值为64000,即CGPoint points[64000]
上面的值是大概值,超过上面的值将会导致程序直接无法运行。
这样声明的静态数组,在内存空间里是连续的,如果内存中没有这么长的连续内存,就好导致这个问题。所以要使用动态数组:
n = 10000;//数量
CGPoint *points = (CGPoint*)malloc(n*sizeof(CGPoint));
相当于CGPoint a[n]