我在从 NSObject 中提取双精度时遇到问题。我收到这样的通知
NSString *key = @"Post";
NSDictionary *dictionary = [notification userInfo];
Post* post = [dictionary objectForKey:key];
CLLocationCoordinate2D zoomLocation;
zoomLocation.latitude = post.lat;
zoomLocation.longitude = post.lng;
NSLog(@"%f", post.lat);
NSLog(@"%@", post);
post.lat 的 NSLog 是 nan。post 的 NSLog 是
(实体:帖子;id:0x85e9820;数据:{ created = "2013-10-08 16:25:36 +0000"; lat = "-33.886336"; lng = "151.209565"; "post_id" = 2418; })
希望这是我想念的非常简单的事情。提前致谢。
编辑:当我尝试使用 [post.lat doubleValue] 时,它会收到一个错误,阻止构建“错误的接收器类型'double'”
答案:我需要像这样提取值
[[post valueForKey:@"lat"] doubleValue];