【问题标题】:How to fetch and store value as coordinate from array [closed]如何从数组中获取和存储值作为坐标[关闭]
【发布时间】:2013-12-29 07:41:18
【问题描述】:

我正在从另一个视图控制器中声明的一个视图控制器分配纬度和经度值。 但我得到一个错误表达式是不可分配的

这是我的代码:

mapVC.coordinate.latitude=[[tempArray objectAtIndex:9] doubleValue];

这是我的回应:

 (
    17,
    TGB,
    Ahmedabad,
    "SG Highway",
    Dover,
    Georgia,
    388306,
    12345,
    "www.tgb.com",
    "37.23909",//latitude
    "-122.34567",//longitude
    "Dec 6, 2013 5:11:15 PM"
)

【问题讨论】:

  • 纬度和坐标的类型是什么?
  • CLLocationCoordinate2D
  • 这个问题的答案可能就是你的答案:stackoverflow.com/questions/7074405/…
  • 有关您编写的代码问题的问题必须在问题本身中描述具体问题 - 并包括重现问题的有效代码。

标签: ios objective-c cocoa-touch apple-maps


【解决方案1】:

您需要给出单元格对象及其属性的定义。

您还需要描述您的对象图。我收集它是一个包含字典的数组,并且该内部字典中的键“纬度”包含 NSNumber 或字符串?

猜测一下,您的单元格对象的 c1 属性属于 CLLocationCoordinate2D 类型。

当你有一个结构体的属性时,你不能改变结构体的一部分。 另一个问题:如果你的单元格的 c1 属性是 CLLocationCoordinate2D,那是一个标量类型。您的对象结构(包含字典的数组?)不能直接包含标量值。它必须是一个 NSNumber 或(正如其他海报所建议的)一个 NSString)

你必须像这样重写它:

CLLocationCoordinate2D coordinate = cell.c1;
coordinate.latitude = [[[tempArray objectAtIndex:9] objectForKey:@"latitude"] doubleValue];
cell.c1 = coordinate;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    相关资源
    最近更新 更多