有没有一种优雅的方法可以从 NSDecimalNumber 值数组创建 CLLocationCoordinate2D 对象?也许是递归函数?
我是 Objective-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),
};
欢迎任何编码建议。 谢谢!
最佳答案
我假设您已经创建了一个名为 pathCoords
的 CLLocationCoordinate2D
结构,大小为 5。
for(int i=0;i<[path count]/2;i++)
pathCoords[i] = CLLocationCoordinate2DMake([path objectAtIndex:2*i+1], [path objectAtIndex:2*i]);
你的问题的本质不是递归的,所以如果你递归 - 这是一个矫枉过正。
关于objective-c - 将值数组放入 CLLocationCoordinate2D 的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9059045/