objective-c - 将值数组放入 CLLocationCoordinate2D 的优雅方式

标签 objective-c ios ios5 nsarray core-location

有没有一种优雅的方法可以从 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),
};

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

最佳答案

我假设您已经创建了一个名为 pathCoordsCLLocationCoordinate2D 结构,大小为 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/

相关文章:

ios - UIBlurEffect 也模糊文本?

iPhone 自定义电话联系人的电话响铃方式

objective-c - 强制 NSDictionary 释放内存

ios - 如何在 Objective-C 中使用 NSURLSession 从服务器下载 100 张图像

iphone - UIView拖拽(图片和文字)

iphone - iOS - Ping 超时

ios - 基于磁力计和陀螺仪的寻北计算

ios - 如何将异步方法变成同步方法

ios - 在 UITextview 中获取点击的单词

ios - numberOfRowsInSection 和 cellForRowAtIndexPath 的 2 个问题