考虑以下代码:
NSString * coordinateString = [NSString stringWithFormat:@"(%@,%@}", [inPoint objectAtIndex:0],[inPoint objectAtIndex:1]];
CLLocationCoordinate2D * myPoint= (__bridge CLLocationCoordinate2D *)(coordinateString);
我的问题是: 在此示例中为
的值[inPoint objectAtIndex:0] and [inPoint objectAtIndex:0]
分别为16.4006和38.254
如果我记录myPoint的值,我会得到“myPoint =(16.400583,38.254028}”。 就像我预期的那样。但是,在调试面板中,myPoint的纬度为7304 .....- 304,经度为零。
这是一个内部表示,还是从double到NSString到CLLocationCoordinate2D的转换中丢失了什么?