Я пытаюсь сделать приложение в Xcode 7 с помощью Swift, и я пытаюсь преобразовать числа внутри текстового поля в целое число с помощью этого кода, let a = Int(percentLabel.text!)
Ошибка при использовании Swift - член экземпляра не может использоваться для типа 'ViewController'
Но каждый раз, когда я пытаюсь это я получаю сообщение об ошибке, что говорит Instance Member 'percentLabel' cannot be used on type 'ViewController'
Я не знаю, почему я получаю эту ошибку, может быть, это ошибка, которую я уже нашел в Xcode 7.
Вот мой полный код.
import UIKit
class ViewController: UIViewController {
@IBOutlet var tipSlider: UISlider!
@IBOutlet var splitSlider: UISlider!
@IBOutlet var billAmount: UITextField!
@IBOutlet var totalLabel: UILabel!
@IBOutlet var tipTotal: UILabel!
@IBOutlet var totalPerPerson: UILabel!
@IBOutlet var percentLabel: UILabel!
@IBOutlet var splitLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
let a = Int(percentLabel.text!)
@IBAction func tipChanged(sender: AnyObject) {
let currentValue = Int(tipSlider.value)
percentLabel.text = "\(currentValue)"
}
@IBAction func splitChanged(sender: AnyObject) {
let currentValue = Int(splitSlider.value)
splitLabel.text = "\(currentValue)"
}
@IBAction func amountChanged(sender: AnyObject) {
}
}
Я сделал изменения в коде, вместо выпускаемой туЗЬптд = percentLabel пусть Минт: Int? = Int (myString) Я должен был позволить a = Int (percentLabel.text!), Который дает мне ту же ошибку. Я был бы признателен, если бы вы могли объяснить это немного больше, потому что я не испытываю в Swift или программировании –
Я обновил ответ. Это просто потому, что вы создаете свойство класса, которое зависит от значения другого свойства. Я не думаю, что вы можете это сделать. – Scriptable
На самом деле, я думаю, я понял, что понял. Спасибо! –