cocoa-touch - 将 Cocoa Touch 纬度/经度转换为不带度数符号的字符串

标签 cocoa-touch cocoa nsstring latitude-longitude cllocation

我正在尝试将 CLLocation 纬度/经度转换为字符串。我可以使用以下代码成功地做到这一点:

// extract latitude from CLLocation object and cast to string
NSString *latitude = [[NSString alloc] initWithFormat:@"%g°", location.coordinate.latitude];

这给了我一个像这样的值:34.10111°。我希望这个数字是一个没有 º 度符号的纯字符串。

我应该用不同的格式初始化字符串吗?

我尝试使用 @"%d"格式进行初始化,结果字符串完全变成了不同的数字。

最佳答案

您的格式字符串中有一个度数符号。删除它,你应该没问题。

至于问题的其他部分,%d 作为格式说明符需要一个整数,而您给它一个 float 。您的 %g 是正确的,%e%f 也是正确的。

关于cocoa-touch - 将 Cocoa Touch 纬度/经度转换为不带度数符号的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/703549/

相关文章:

iphone - iPhone 上可拖动的按钮网格

ios - 应该停止从 xibs 加载 UIView 吗?

iphone - iPhone 版 Cocoa 中的释放/自动释放困惑

objective-c - 使用 UTF-8 时带有错误字符的 NSString

ios - 如何确定CNContact是收藏夹?

objective-c - NSProxy 类有用的真实例子,为什么?

c++ - NSStatusItem setTitle 在 Yosemite 上被忽略

cocoa - 如何使用 NSPredicate 查找字符串中的开头单词?

objective-c - NSString 固定长度

cocoa-touch - 为什么我的 UITableViewController setEditing :animated: method is not called?