在我的应用程序中,我必须将路径点存储到一个数组中,然后遵循这些点。为了获得更顺畅的运行,我通常必须将路径转储到 5k 点。这意味着我必须存储 10k 个浮点数——x 坐标为 5k,y 坐标为 5k。现在这就是我正在做的事情:
1.在视图加载中,我用这 10k 个数字初始化一个 NSArray,如下所示:
pathPoints=[NSArray arrayWithObjects:[NSNumber numberWithFloat:-134.8427], [NSNumber numberWithFloat:148.8433], ....... and so on];
然后我这样读:
int currentXIndex=..////
[[pathPoints objectAtIndex:currentXIndex] floatValue];
[[pathPoints objectAtIndex:currentXIndex+1] floatValue];
如您所见,每次我需要下一个位置时?我必须拆箱(将其从 NSNumber 转换为浮动)。我确信这需要大量的性能。有什么建议可以让我以另一种更高效的方式做到这一点吗?