在另一个swift文件中使用类中定义的变量? - 斯威夫特

时间:2015-03-23 21:53:24

标签: ios swift

提醒一下,我是一个完全的初学者,所以最重要的细节将非常感谢!

无论如何,我有一个名为Apple的课程。在Apple内部,我有一个名为getAppleCalculationCal的函数,在其中,我有一个名为'AppCal'的变量,AppCal被声明并设置在getAppleCalculationCal中。问题是,我想在另一个swift文件中使用它。不幸的是,当我尝试使用它进行数学运算时,第二个swift文件无法识别它。

供参考,这是我的代码

Apple类和功能

class Apple {
    var b: Int?

    init() {

    }
    //Calories
    func getAppleCalculationCal() -> Int {
        if let unwrappedB = b {
         var AppCal = unwrappedB * 80
            println(AppCal)
            return AppCal

        }
        else {
            return 0
        }
    }
}

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

在这种情况下,您无法直接访问AppCal。您将从AppCal方法返回getAppleCalculationCal的值。所以你需要做的就是保存结果。

// some other swift file
var apple = Apple()
apple.b = 123
var result = apple.getAppleCalculationCal()

此代码运行result将保留AppCal在您发布的功能中的值。


同样,以大写字母开头的名称通常是为类或结构的名称保留的。因此,我建议将其从AppCal更改为appCal,这更接近于公认的惯例。