使用Swift时出错 - Instance成员不能用于'ViewController'类型 [英] Error using Swift - Instance member cannot be used on type 'ViewController'
问题描述
我一直在尝试使用Swift在Xcode 7中创建一个应用程序,我正在尝试使用此代码将文本字段内的数字转换为整数,让a = Int(percentLabel.text! )
I've been trying to make an app in Xcode 7 using Swift and I'm trying to convert numbers inside a textfield to an integer using this code, let a = Int(percentLabel.text!)
但每次我尝试这个时都会收到一条错误,上面写着实例成员'percentLabel'不能用于类型'ViewController'
But everytime I try this I get an error that says Instance Member 'percentLabel' cannot be used on type 'ViewController'
我不知道为什么我会收到此错误,也许这是我在Xcode中发现的错误7。
I'm not sure why I'm getting this error, maybe it's a bug which I've already found in 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) {
}
}
推荐答案
此代码返回每次打电话给你的新价值。我期待它你想要的是什么
This code returns a new value every time you call it. I expect it what you're looking for
var myInt: Int? {
return Int(percentLabel.text!)
}
而不是
let myString = percentLabel
let myInt: Int? = Int(myString)
这篇关于使用Swift时出错 - Instance成员不能用于'ViewController'类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!