Я начинаю быстро и проводил некоторые испытания. Честно говоря, я едва знаю, что я делаю, поэтому, пожалуйста, попробуйте объяснить ясно. Я делал приложение генератора случайных чисел &, которое нужно было добавить в uitextfield
, чтобы пользователь мог ввести свое предположение о следующем произвольно сгенерированном номере. Я продолжаю получать ошибку при попытке использовать оператор if для сравнения произвольно сгенерированного числа с введенным числом. В текстовом поле.Как преобразовать UITextField в целое число в Swift 2.0?
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()
}
}
Что ожидает U, когда U сравнивает тип UITextField с типом Int? Исправьте его 'if ([input.text intValue] == randomNumber)' // Синтаксис Obj-C – David
Какое сообщение об ошибке вы получаете? –