NSObject から double を抽出する際に問題が発生しています。みたいな通知が来ます
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 です。投稿の NSLog は
(エンティティ: 投稿; id: 0x85e9820 ; データ: { 作成 = "2013-10-08 16:25:36 +0000"; lat = "-33.886336"; lng = "151.209565"; "post_id" = 2418; })
うまくいけば、それは私が見逃している本当に単純なものです。前もって感謝します。
編集: [post.lat doubleValue] を使用しようとすると、「Bad receiver type 'double'」の構築を妨げるエラーが発生します。
回答: このような値を抽出する必要がありました
[[post valueForKey:@"lat"] doubleValue];