我在获取让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)”
}
答案 0 :(得分:0)
我看到here你不一定需要.text。尽量使用
let c:Int? = conversion.toInt()
哦,因为conversion
是一个数组,你必须访问你想要使用的字符串。尝试用conversion[index]
之类的东西(插入你想要使用的索引)
我找到的另一种方法是执行以下操作:
let c:Int = Int(conversion[index].bridgeToObjectiveC().intValue)
希望有所帮助:)