我正在尝试编写一个简单的添加应用 这就是代码的样子
//number1Field is the name of my text field
let TextFieldInt = Int(number1Field.text)
它正在向我提供错误消息"实例成员' text'不能在类型' number1Field上使用。我该怎么办?
答案 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