現在のユーザーの位置といくつかの注釈ピンの間の距離を含む配列があります。最初のログでは値が正しく表示されますが、それらを配列に追加すると、すべての値が「0」になります。私は何を間違っていますか?すでにアップルのドキュメントを参照しました。エラーはまったく発生しません。前もって感謝します..
for (Posts *post in allPosts) {
CLLocation *postLocation = [[CLLocation alloc] initWithLatitude:post.coordinate.latitude longitude:post.coordinate.longitude];
CLLocation *userLoc = [[CLLocation alloc] initWithLatitude:appDelegate.currentLocation.coordinate.latitude longitude:appDelegate.currentLocation.coordinate.longitude];
CLLocationDistance dist = [userLoc distanceFromLocation:postLocation];
distance = [NSString stringWithFormat:@"%.2f", dist];
NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:post, nil];
NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:distance ascending:YES];
NSLog(@"%@", sort);
NSArray *sor = @[sort];
NSArray *sorted = [array sortedArrayUsingDescriptors:sor];
float flo = [[NSString stringWithFormat:@"%@",sorted]floatValue];
NSLog(@"%.f",flo);