我正在开发iOS应用并使用谷歌地图。在地图上绘制线条,在mutableArray中添加坐标,将这些坐标保存在NSUSERDEFAULT中完美无缺。但是当从NSUSERDEFAULT获取数据并在谷歌地图上显示坐标时不起作用。在GMSMutablePath中,应用程序崩溃并显示以下错误消息:exec_bad_access (code=1,address=0*4)
。 知道为什么吗?
以下是相关代码:
获取数据
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
NSArray *coordinateArray = [defaults objectForKey:@"numberArray"];
NSLog(@"%@",coordinateArray
for (int i = 0; i < [coordinateArray count]; i++) {
NSDictionary *dic = [coordinateArray objectAtIndex:i];
NSString *lat = [dic valueForKey:@"lat"];
NSString *longitude = [dic valueForKey:@"long"];
_valuePoints.latitude = [lat doubleValue];
_valuePoints.longitude = [longitude doubleValue];
GMSMutablePath *path = [[GMSMutablePath alloc] initWithPath:self.polyline.path];
[path addCoordinate:_valuePoints];
self.polyline.path = path;
}