0

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

这是我的代码:

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"
)
4

1 回答 1

1

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

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

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

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

您将不得不像这样重写它:

CLLocationCoordinate2D coordinate = cell.c1;
coordinate.latitude = [[[tempArray objectAtIndex:9] objectForKey:@"latitude"] doubleValue];
cell.c1 = coordinate;
于 2013-12-11T11:04:39.960 回答