Ios 使用在另一个swift文件中的类中定义的变量敏捷的
只是提醒一下,我是一个完全的初学者,所以尽可能多的细节将不胜感激 不管怎样,我有一个班级叫苹果。在Apple内部,我有一个名为getAppleCalculationCal的函数,在这个函数中,我有一个名为'AppCal'的变量,AppCal是在getAppleCalculationCal中声明和设置的。问题是,我想在另一个swift文件中使用它。不幸的是,第二个swift文件在我尝试使用它进行数学运算时无法识别它 作为参考,这里是我的代码 苹果类与函数Ios 使用在另一个swift文件中的类中定义的变量敏捷的,ios,swift,Ios,Swift,只是提醒一下,我是一个完全的初学者,所以尽可能多的细节将不胜感激 不管怎样,我有一个班级叫苹果。在Apple内部,我有一个名为getAppleCalculationCal的函数,在这个函数中,我有一个名为'AppCal'的变量,AppCal是在getAppleCalculationCal中声明和设置的。问题是,我想在另一个swift文件中使用它。不幸的是,第二个swift文件在我尝试使用它进行数学运算时无法识别它 作为参考,这里是我的代码 苹果类与函数 class Apple { var
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
}
}
}
非常感谢你的帮助 在这种情况下,您不能直接访问
AppCal
。您正在从getAppleCalculationCal
方法返回AppCal
的值。所以你需要做的就是保存结果
// some other swift file
var apple = Apple()
apple.b = 123
var result = apple.getAppleCalculationCal()
此代码运行的一个result
将保存AppCal
在您发布的函数中的值
此外,以大写字母开头的名称通常保留给类或结构的名称。因此,我建议将其从
AppCal
更改为AppCal
,这更接近公认的惯例。感谢您的回复!如果你不介意回答的话,在apple.b之后的123有什么意义呢?那么getAppleCalculationCal
似乎与b
有关。所以我决定确保b
有一个值。示例不需要这样做,因为如果没有,代码将返回零。好的,谢谢你的帮助,非常感谢!