有没有一种优雅的方法可以从NSDecimalNumber值数组创建CLLocationCoordinate2D对象?也许是递归函数?

我是目标C的新手,对此感到困难。

以下是我正在使用的数据结构的示例。



NSDecimalNumber值的数组:

NSLog(@"path: %@", [path description]);


退货

path: (
    "-71.4826609644423",
    "27.7231737704478",
    "-71.4826608497223",
    "27.7231120144099",
    "-71.4826391681679",
    "27.7228678610506",
    ...
    "-71.482414263977",
    "27.7225217655116",
)




我可以像这样手动创建CLLocationCoordinate2D对象:

CLLocationCoordinate2D pathCoords[5]={
    CLLocationCoordinate2DMake(27.7231737704478,-71.4826609644423),
    CLLocationCoordinate2DMake(27.7231120144099,-71.4826608497223),
    CLLocationCoordinate2DMake(27.7228678610506,-71.4826391681679),
    ...
    CLLocationCoordinate2DMake(27.7225217655116,-71.482414263977),
};


欢迎任何编码建议。
谢谢!

最佳答案

我假设您已经创建了一个名为CLLocationCoordinate2D的5号pathCoords结构。

for(int i=0;i<[path count]/2;i++)
   pathCoords[i] = CLLocationCoordinate2DMake([path objectAtIndex:2*i+1], [path objectAtIndex:2*i]);


问题的本质不是递归的,所以如果递归的话,那就太过分了。

10-08 05:31
查看更多