微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

委托函数中的数组为空

如何解决委托函数中的数组为空

我刚刚实现了这个协议委托结构。但什么都出错了。我按下自定义 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!)
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。