我一直在尝试使用Swift在Xcode 7中制作一个应用,并且正在尝试使用此代码将文本字段内的数字转换为整数, let a = Int(percentLabel.text!)
但是每次我尝试这个时,我都会看到一条错误消息: 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) {
}
}
每次您调用该代码时,都会返回一个新值。我期望它是您想要的
var myInt: Int? {
return Int(percentLabel.text!)
}
代替
let myString = percentLabel
let myInt: Int? = Int(myString)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句