UITextField无法访问文本

时间:2015-10-09 09:24:12

标签: ios uilabel swift2

我正在尝试编写一个简单的添加应用 这就是代码的样子

//number1Field is the name of my text field
let TextFieldInt = Int(number1Field.text)

它正在向我提供错误消息"实例成员' text'不能在类型' number1Field上使用。我该怎么办?

3 个答案:

答案 0 :(得分:0)

也许你应该在'text'之后加上感叹号来强行打开它

let TextFieldInt = Int(number1Field.text!)

答案 1 :(得分:0)

因为UILabel的text属性返回Optional,所以需要解包该值。因为Int()也返回一个Optional,所以请使用以下内容:

if let text = number1Field.text, let textFieldInt = Int(text) {
    print(textFieldInt)
}

请注意,您可以强制使用!打开值,而不是使用安全的if let方式,但我不推荐它,因为如果值为nil,您的应用会在这种情况下崩溃出于某种原因。

答案 2 :(得分:-2)

movebox.onmousedown = function(event){ document.onmousemove=function(event){ document.onmouseup=function(event){ 方法返回可选值。尝试强行打开,或者只是将问号标记为安全,如下所示;

textField.text