iOS - 从 NSString 中获取数字的最佳方式! (地理坐标)

标签 ios iphone objective-c user-experience

在我的实习中,我正在开发一个使用 GPS 数据的应用程序!这已经实现了,我编写了一个类,它将 mapView 发送的双值转换为用户选择的地理坐标格式(度、度-分或度-分-秒)!现在还有一些文本字段,用户应该在其中输入一些坐标来添加航点!

以类似于此 57° 14' 03"N 的格式从字符串中获取单独的数字的最佳技术是什么!
既然是用户输入,格式就不会是这样的,只是类似而已!因此,最好将这些字符串解析出来,或者将用户输入方法从文本字段限制为更严格的方式,只允许一种格式(每个数字 f.ex. 的单独文本字段)!
实际上是用户体验的问题,而不是如何做!

最佳答案

作为文本字段的代表并且不允许无效的内容/格式是一个很好的第一步。

对于解析字符串,NSScanner是用于拆分部分的适当类。但是,如果您将格式绑定(bind),则可以使用 componentsSeparatedByString:用它们之间的空格分隔每个数字。

关于iOS - 从 NSString 中获取数字的最佳方式! (地理坐标),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21935562/

相关文章:

iphone - 为什么 NSString 属性更改为无效值?

objective-c - 将 NSString 中的文本转换为 8 字节 ASCII Hex 等效值,然后存储回 NSString

iphone - 删除确认

ios - 在 Swift 中将数据传递给另一个 ViewController

ios - 加载组 channel 时加载 channel 错误800101 Sendbird

ios - 如何使用 UIView 画线?

iphone - 访问 NSMutableArray 成员变量时崩溃

android - CoreBluetooth 是否能够连接 Android BLE 设备?

ios - iOS-NSManagedObjectContext崩溃

ios - 如何更改添加到 TableView 部分标题的按钮图像