[14-03-23]NSString转换CLLocation…

当提示'CLLocationDegrees *' (aka 'double *') with an expression of incompatible type 'double'时,就是关于NSString 转换成CLLocationDegrees的问题了。

// 获取coordinate的形式是:(latitude,longitude)
NSString *coordinateString = [dic objectForKey:@ "coordinate" ];
 
//每逢【,】截取一次存放到数组里面。
NSArray* coordinateArray = [coordinateString componentsSeparatedByCharactersInSet: [NSCharacterSet characterSetWithCharactersInString:@ "," ]];
 
//这里千万别在latitude 前面加【*】号
CLLocationDegrees latitude = [[coordinateArray objectAtIndex:0] doubleValue];
 
CLLocationDegrees longitude = [[coordinateArray objectAtIndex:1] doubleValue];
 
eatMapModel.coordinate = (CLLocationCoordinate2D){longitude,latitude};

比较简单,送给需要的人,最主要是自己mark,方便以后使用。

你可能感兴趣的:(iOS学习笔记)