如何解决委托函数中的数组为空
我刚刚实现了这个协议委托结构。但什么都出错了。我按下自定义 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 举报,一经查实,本站将立刻删除。