匿名实例化数组

时间:2016-06-14 14:04:53

标签: ios swift cocoa-touch

我正在使用Swift和iOS进行数独游戏。游戏中有一个9 x 9网格的UIButtons作为游戏板。我正在寻找一种方法来匿名声明数组或其他集合中的那些按钮,以便我可以与它们进行交互,检查有效性等。

有没有办法在没有按住Ctrl键的情况下将场景拖动到每个按钮的ViewController,将每个按钮声明为UIButton的命名实例,然后在该方法中对它们进行操作?这是我能想到的在某种结构化基础上与他们互动的唯一方式,但它是丑陋且不可维护的。

1 个答案:

答案 0 :(得分:1)

您可以尝试创建插座连接。或者,您可以将每个按钮的标记设置为数字,然后搜索它们。

angular
.module('app.services')
.factory('states', states);

states.$inject = ['$state', 'localstorage'];

function states($state, localstorage) {
  var service = {reloadWithParam: reloadWithParam};
  return service;

  function reloadWithParam(param, value) {
    var fromState = localstorage.getValue('lastState') + '.' + localstorage.getValue('lastPage');
    var toState = $state.current.name + '.' + value;
    var paramObject = {};
    paramObject[param] = value;

    if (fromState === toState) {
      window.history.go(-1);
    } else {
      $state.go($state.current, paramObject, { notify: false});
      localstorage.setValue('lastPage', value);
    }
  }
}

请务必在for subview in self.view.subviews { if subview.tag == aNumber { buttons.append(subview as! UIButton) } }

中拨打此电话