iOS swift在(元组)数组的字典中表示应用程序视图状态

时间:2016-08-25 23:05:20

标签: swift uiview uiviewcontroller

我正在通过将其存储在元组数组中来尝试存储应用程序视图状态。每个元组都包含视图,属性和它的值。例如。 (按钮,“隐藏”,虚假“)。 结构的例子如下:

 var states = Dictionary<String, Array<(view: AnyObject, property: AnyObject, value:  AnyObject)>>() 

但问题是,当我迭代遍历该数组时,我无法提取值以进行设置:

for var tuple in states[stateName]! {
   tuple.view.hidden = tuple.value
   print(tuple.view, tuple.value)
}

“无法分配给属性”,因为接收到元组是不可变的。

所以有两个问题:

  1. 如何正确提取和设置值。
  2. (未成年人)可能会在结构方面更好地代表国家。

1 个答案:

答案 0 :(得分:0)

在我看来,我会像这样构建元组。

var columns = ['id', 'games', 'total_points', 'wins', 'loses'];

function getTeams(ids){
  return knex.select(columns).where('id', 'in', ids)
    .then((teams) => {
      //do whatever with array of teams
      return teams;
    }
}