小编Mik*_*B24的帖子

二进制运算符'<'不能应用于两个'Int?' 操作数

晚上好可爱的社区,
这是我的第一篇文章,请怜悯,如果我做错了什么.
我知道这里有一些类似的问题,但我不明白.
也许我理解,如果有人在我的代码上解释它.

//这些是我的两个TextFields和"finish"-Button.

@IBOutlet weak var goalPlayerOne: UITextField!
@IBOutlet weak var goalPlayerTwo: UITextField!
@IBOutlet weak var finishedGameButton: UIButton!
Run Code Online (Sandbox Code Playgroud)

//这是我的功能,它应该告诉我,哪个玩家赢了像A <B,所以B赢了.

 @IBAction func finishedGameButtonPressed(_ sender: Any) {
    // define UITextField as Integer

let goalPlayerOne = "";
let goalOne = Int(goalPlayerOne);

let goalPlayerTwo = "";
let goalTwo = Int(goalPlayerTwo);
Run Code Online (Sandbox Code Playgroud)

//这里是问题:
"二元运算符'<'不能应用于两个'Int?' 操作数"
//如果我做'=='它有效

if goalOne < goalTwo{    
    displayMyAlertMessage(userMessage: "Player Two wins")
    return
}
Run Code Online (Sandbox Code Playgroud)

operator-keyword swift4

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

operator-keyword ×1

swift4 ×1