【发布时间】:2015-09-04 19:20:03
【问题描述】:
我是 swift 的初学者,正在做一些测试。说实话,我几乎不知道自己在做什么,所以请尽量解释清楚。我正在制作一个随机数生成器应用程序并想添加一个uitextfield,以便用户可以输入他们对下一个随机生成的数字的猜测。尝试使用 if 语句将随机生成的数字与在文本字段中输入的数字进行比较时,我不断收到错误消息。
import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var input: UITextField!
@IBOutlet weak var infoLabel: UILabel! // Displayed Before The User Clicks Button For The First Time.
@IBOutlet weak var numberLabel: UILabel!
@IBAction func go(sender: AnyObject) {
// Remove The Text Under The Button
infoLabel.text = " "
// Generate Random Number
let randomNumber = Int(arc4random_uniform(11))
// Change The "Number Label's" Text In Order To Show The Randomly Generated Number To The User
numberLabel.text = "\(randomNumber)"
// Check To See If The User Guessed The Correct Number, And If They Did, Tell Them They Were Right
if input == randomNumber {
infoLabel.text = "Your Guess,\(randomNumber) Was Correct!"
}
}
override func viewDidLoad() {
super.viewDidLoad()
}
}
【问题讨论】:
-
当您将 UITextField 类型与 Int 类型进行比较时,您希望拥有什么?更正为
if([input.text intValue] == randomNumber)//Obj-C 语法 -
你得到什么错误信息?