作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我只是想将 CLLocationCoordinates
转换为 NSValue
以用于稍后在我的应用程序中带回的数组。这是我的代码:
NSUInteger count = [self.locations count];
CLLocationCoordinate2D coordinates[count];
for (NSInteger i = 0; i < count; i++) {
coordinates[i] = [(CLLocation *)self.locations[i] coordinate];
NSValue *locationValue = [NSValue valueWithMKCoordinate:coordinates[i]];
[_locationsArray addObject:locationValue];
NSLog(@"location = %@", _locationsArray);
}
但是 NSLog
显示数组中填充了 (Null) 值。我不确定这里哪里出了问题,有人指出我正确的方向吗?
最佳答案
我没有看到任何需要 coordinates
数组。你可能没有初始化它。尝试:
_locationsArray = [NSMutableArray array];
for (CLLocation *location in self.locations) {
NSValue *locationValue = [NSValue valueWithMKCoordinate: location.coordinate];
[_locationsArray addObject:locationValue];
NSLog(@"location = %@", _locationsArray);
}
关于ios - 将 CLLocationCoordinates2D 转换为 NSValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22113675/
我只是通过使用 [NSString stringWithFormat:@"%.5f, %.5f"]; 将 CLLocations 转换为逗号分隔的字符串,例如 "75.45874, -45.17292
我正在尝试将来 self 的应用程序的跟踪部分的 CCLocationCoordinates 数组存储到 UserDefaults 中,并将跟踪路线的名称作为键,以便以后能够在函数中调用它。问题是,当
我正在尝试使用 CoreLocation(一旦获得许可)来获取用户的 CLLocationCoordinate2D,以便我可以将该信息传递给 Uber 深层链接(在按下我的 TableView 中的
我是一名优秀的程序员,十分优秀!