我在让进入c:Int时遇到问题? = conversion.text.toInt()以正确转换。我一直在获取“[String]”没有名为“text”的成员错误。有人知道如何将变量转换为整数吗?
我似乎无法让和乘以 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)”
}
最佳答案
我看到here不一定需要.text。尝试只是使用
let c:Int? = conversion.toInt()
哦,由于
conversion
是一个数组,因此您必须访问要使用的字符串。尝试使用conversion[index]
之类的方法(插入您要使用的索引)我发现的另一种方法是执行以下操作:
let c:Int = Int(conversion[index].bridgeToObjectiveC().intValue)
希望有帮助:)
关于xcode - 字符串在Swift中没有名为 'text'的成员错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29080049/