使用Swift时出错 - Instance成员不能用于'ViewController'类型 [英] Error using Swift - Instance member cannot be used on type 'ViewController'

查看:1135
本文介绍了使用Swift时出错 - Instance成员不能用于'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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆