如何快速为文本字段分配双精度值

迪米特里

如何将我的UITextField初始化为双精度而不是字符串?

我的应用程序用户通过我的IBoutlet通过TextField输入纬度和经度

但是我在将其转换为双精度以获取更多功能并保存到我的领域数据库时遇到了麻烦。如何以及在哪里转换?

@IBOutlet weak var latitudeTextField: UITextField!

@IBOutlet weak var longitudeTextField: UITextField!

func fillTextFields() {
    nameTextField.text = specimen.name
    latitude.TextField = specimen.latitude
    longitude.TextField = specimen.longitude

}


func updateSpecimen() {
let realm = try! Realm()
try! realm.write {
  self.specimen.name = self.nameTextField.text!
  self.specimen.longitude = self.longitudeTextField.text!
  self.specimen.latitude = self.latitudeTextField.text!
}

然后在文件的下方进一步调用func updateSpecimen()

   override func shouldPerformSegueWithIdentifier(identifier: String?, sender: AnyObject?) -> Bool {
    if validateFields() {
        if specimen != nil {
            updateSpecimen()
        } else {
            addNewSpecimen()
        }
        return true
    } else {
        return false
    }
}
卢卡·安格莱蒂(Luca Angeletti)

您可以将转换StringDouble

if let text = self.Lat.text {
    let num = Double(text)
}

更新

class ViewController {

    @IBOutlet weak var latitudeTextField: UITextField!
    @IBOutlet weak var longitudeTextField: UITextField!

    func fillTextFields() {

        guard let
            latitudeText = latitudeTextField.text,
            latitude = Double(latitudeText),
            longitudeText = longitudeTextField.text,
            longitude = Double(longitudeText)
            else {
                // tell the user to fill the fields
                return
            }

        updateSpecimen(latitude, longitude:longitude)
    }

    func updateSpecimen(latitude: Double, longitude: Double) {
        // here you can use latidute and longitude
    }

}

更新2

您还可以使用这2个计算变量

var latitude: Double? {
    if let text = latitudeTextField.text {
        return Double(text)
    } else {
        return nil
    }
}

var longitude: Double? {
    if let text = longitudeTextField.text {
        return Double(text)
    } else {
        return nil
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何快速为文本字段分配双精度值

来自分类Dev

在Swift中为变量分配文本字段值

来自分类Dev

将字符串从文本字段解析为双精度

来自分类Dev

如何快速检查文本字段是否为空

来自分类Dev

如何快速检测文本字段是否为空?

来自分类Dev

使用条件语句为依赖于另一个文本字段的文本字段分配值

来自分类Dev

使用条件语句为依赖于另一个文本字段的文本字段分配值

来自分类Dev

限制设置为较小值的中文本字段的内存分配

来自分类Dev

为结构分配双精度

来自分类Dev

如何使输入文本字段为只读

来自分类Dev

在AlertView文本字段中快速获取nil值

来自分类Dev

AngularJs + TypeScript:-如何将变量的值分配给文本字段

来自分类Dev

如何在xcode 8中将多个文本字段分配给一个变量?(快速3)

来自分类Dev

如何将“select”下拉列表中的文本值设置为“input”文本字段?

来自分类Dev

如何快速设置文本字段的布局边距?

来自分类Dev

如何快速设置文本字段的布局边距?

来自分类Dev

隐藏的文本字段将设置为其他“文本字段”值

来自分类Dev

如何使用selectize.js将数组值设置为文本字段

来自分类Dev

如何检查IBM WCM内容中的RTF文本字段的值为空

来自分类Dev

如何获取文本字段值并通过该文本字段的标记值调用它们

来自分类Dev

Material-ui文本字段的零值为零

来自分类Dev

这是为文本字段设置值的新方法

来自分类Dev

无法将变量设置为文本字段的值

来自分类Dev

根据另一个文本字段为文本字段分配匹配百分比

来自分类Dev

如何在其他文本字段中输入值时清除文本字段

来自分类Dev

快速检查文本字段输入实时

来自分类Dev

快速创建许多文本字段的网格?

来自分类Dev

从文本字段检索值

来自分类Dev

如何强制文本字段仅在Swift中为大写?

Related 相关文章

  1. 1

    如何快速为文本字段分配双精度值

  2. 2

    在Swift中为变量分配文本字段值

  3. 3

    将字符串从文本字段解析为双精度

  4. 4

    如何快速检查文本字段是否为空

  5. 5

    如何快速检测文本字段是否为空?

  6. 6

    使用条件语句为依赖于另一个文本字段的文本字段分配值

  7. 7

    使用条件语句为依赖于另一个文本字段的文本字段分配值

  8. 8

    限制设置为较小值的中文本字段的内存分配

  9. 9

    为结构分配双精度

  10. 10

    如何使输入文本字段为只读

  11. 11

    在AlertView文本字段中快速获取nil值

  12. 12

    AngularJs + TypeScript:-如何将变量的值分配给文本字段

  13. 13

    如何在xcode 8中将多个文本字段分配给一个变量?(快速3)

  14. 14

    如何将“select”下拉列表中的文本值设置为“input”文本字段?

  15. 15

    如何快速设置文本字段的布局边距?

  16. 16

    如何快速设置文本字段的布局边距?

  17. 17

    隐藏的文本字段将设置为其他“文本字段”值

  18. 18

    如何使用selectize.js将数组值设置为文本字段

  19. 19

    如何检查IBM WCM内容中的RTF文本字段的值为空

  20. 20

    如何获取文本字段值并通过该文本字段的标记值调用它们

  21. 21

    Material-ui文本字段的零值为零

  22. 22

    这是为文本字段设置值的新方法

  23. 23

    无法将变量设置为文本字段的值

  24. 24

    根据另一个文本字段为文本字段分配匹配百分比

  25. 25

    如何在其他文本字段中输入值时清除文本字段

  26. 26

    快速检查文本字段输入实时

  27. 27

    快速创建许多文本字段的网格?

  28. 28

    从文本字段检索值

  29. 29

    如何强制文本字段仅在Swift中为大写?

热门标签

归档