字符串在Swift中没有名为“text”的成员错误

时间:2015-03-16 14:59:23

标签: xcode string swift compiler-errors

我在获取让c:Int时遇到问题? = conversion.text.toInt()要正确转换。我一直在' [String]'没有名为' text'的成员错误。有谁知道如何将变量转换为整数?

我似乎无法将 a 乘以 c

    @IBOutlet var pickerView1: UIPickerView!
    @IBOutlet var textField1: UITextField!
    @IBOutlet weak var enterUnits: UITextField!
    @IBOutlet var answerConversion: UITextField!
    var brand = ["m to feet","cm to inches", "mm to inches"]
    var conversion = ["3","4", "5”]

pickerView函数

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

            let a:Int? = enterUnits.text.toInt()
            let b:Int? = answerConversion.text.toInt()
            let c:Int? = conversion.text.toInt()
            let answer = (a!) * (c!)
            textField1.text = brand[row]
            answerConversion.text = conversion[row]
            answerConversion.text = "\(answer)”

}

1 个答案:

答案 0 :(得分:0)

我看到here你不一定需要.text。尽量使用

let c:Int? = conversion.toInt()

哦,因为conversion是一个数组,你必须访问你想要使用的字符串。尝试用conversion[index]之类的东西(插入你想要使用的索引)

我找到的另一种方法是执行以下操作:

let c:Int = Int(conversion[index].bridgeToObjectiveC().intValue)

希望有所帮助:)