【发布时间】:2015-02-06 14:40:14
【问题描述】:
所以我有一节课:
class FoodListTable: UITableViewController
我为这个类设置的一个属性是一个数组:
var calorieNumberArray = [0,0,0,0,0,0,0,0,0]
我拥有这个数组的原因是基于是否选择了行(使用 tableView Checkmark 可访问性类型)来获取不同的值。 I did some tests and when a row(s) is/are selected, the array values are changing correctly.我还有一个变量可以找到calorieNumberArray 中的值的总和:
var calorieTotal: Float {
return calorieNumberArray.reduce(0 as Float) { $0 + Float($1) }
}
我还有一门课:
class Menu: Calculator // Calculator class is of type UIViewController
我使用导航栏从FoodListTable 类转换到Menu 类。
在menu类的ViewDidLoad方法中,我尝试访问calorieNumberArray和calorieTotal的值:
override func viewDidLoad() {
let foodListTableAccess = FoodListTable()
println(foodListTableAccess.calorieNumberArray)
println(foodListTableAccess.calorieTotal)
这就是控制台中显示的内容:
[0, 0, 0, 0, 0, 0, 0, 0, 0] // calorieNumberArray
0.0 // calorieTotal
如何从Menu 类正确访问FoodListTable 类,以使calorieNumberArray 和calorieTotal 的值保持不变并且不会重置为其原始值?谢谢!
【问题讨论】:
-
您正在创建 FoodListTable 类的新实例。您需要传递对现有实例的引用。以stackoverflow.com/questions/26662256/… 为例
-
我阅读了那个问题和答案,我有点理解如何传递变量。如果可能的话,有什么方法可以创建关于如何在这种情况下传递变量的答案?我对编程其他答案的许多部分很陌生,这让我感到困惑。谢谢@Paulw11
-
当您说您使用菜单栏在两者之间转换时,您是要“返回”到
Menu类还是前进? -
我要上菜单课@Paulw11
标签: ios arrays class swift reduce