繁体   English   中英

'[String]'没有名为'text'的成员Swift

[英]'[String]' does not have a member named 'text' Swift

我尝试解决此问题已有一段时间,但尚未找到任何解决方案。 '[String]' does not have a member named 'text'let c:Int? = conversion.text.toInt() '[String]' does not have a member named 'text' let c:Int? = conversion.text.toInt() let c:Int? = conversion.text.toInt() 我知道这与字符串是浮点数有关。 解决办法是什么?

 @IBOutlet var pickerView1: UIPickerView!

        @IBOutlet var textField1: UITextField!
        @IBOutlet weak var enterUnits: UITextField!
        @IBOutlet var answerConversion: UITextField!
        var measurements = ["m to feet","cm to inches", "mm to inches"]
        var conversion = ["3.12","4.54","5.23"]    

Pickerview

    func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)  {
            if pickerView.tag == 0 {

                let a:Int? = enterUnits.text.toInt()
                let c:Int? = conversion.text.toInt()

                let answer = (a!) * (c!)
                textField1.text = measurements[row]
                answerConversion.text = conversion[row]
                answerConversion.text = "\(answer)"

                }

您可以声明Double而不是String的数组

 let conversion = [3.12,4.54,5.23] 

在pickerView中,您可以像

let c = conversion[row]

[String]没有属性文本,这就是为什么出现错误的原因。 您需要先使用索引调用[String] ,然后才能将其转换为int。

例:

myStringArray[myIndex].toInt()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM