委托函数中的数组为空

问题描述

我刚刚实现了这个协议委托结构。但什么都出错了。我按下自定义 UITableViewCell 中的删除按钮,我想删除数组中的一个项目。我到达委托功能,我可以打印 id。但是数组是空的(nil)。出了什么问题?

const array = new Array('an','array',null,"and","more","from","array");
const newArray = new Array(null,'new','ehrray');

function merge(a,b) {
  const result = [];
  for (let i = 0; i < a.length || i < b.length; ++i) {
    result[i] = b[i] == null ? a[i] : b[i];
  }
  return result;
}

console.log(merge(array,newArray));

解决方法

当我删除这些行时,它就起作用了。我在这里创建了一个 ViewControllerKonfiguration 的新实例,那里的数组是空的。

    @IBAction func buttonDeletePresed(_ sender: Any) {
        remove this ––> var vc = ViewControllerKonfiguration()
        remove this ––> self.delegate = vc as KonfigDataDelegate
        delegate?.deleteItem(id: id!)
    }