Im пытается сделать этот калькулятор для различных математических формул, и я застрял на этом этапе. Я следовал этой tutorialНевозможно преобразовать значение типа 'String?' чтобы ввести «NSString» в принуждение
Вот мой код:
import UIKit
class pythagorasViewController: UIViewController {
@IBOutlet weak var aLabel: UILabel!
@IBOutlet weak var bLabel: UILabel!
@IBOutlet weak var aField: UITextField!
@IBOutlet weak var bField: UITextField!
@IBOutlet weak var answerLabel: UILabel!
@IBAction func calculateButton(_ sender: UIButton) {
var a = (aField.text as NSString).floatValue
var b = (bField.text as NSString).floatValue
var answer = sqrt(a*a + b*b)
answerLabel.text = "\(answer)"
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
часть, где я получаю сообщение об ошибке по адресу:
var a = (aField.text as NSString).floatValue
var b = (bField.text as NSString).floatValue
Зачем использовать 'NSString' вообще? У Swift есть 'String'. И гораздо лучше использовать 'NSNumberFormatter', чтобы попытаться преобразовать введенные пользователем числа в фактические числа. – rmaddy
И вам нужно иметь дело с тем, что пользователь вводит недопустимые значения. – rmaddy
Есть так много учебников с таким большим количеством ... – vadian