gpt4 book ai didi

ios - 在 Swift 中为包含嵌套对象的对象实现深度复制的正确方法?

转载 作者:行者123 更新时间:2023-11-28 06:27:50 29 4
gpt4 key购买 nike

我正在尝试快速获取包含嵌套对象的类对象的深拷贝,有人可以帮忙吗?

我试过的代码

这是我的类(class):

class ZLFilters: NSObject, NSCopying {

var filterChoices : [ZLFilterChoice]?


required init(_ map: Map){

}

init(filterChoices : [ZLFilterChoice]) {

self.filterChoices = filterChoices
}

func copyWithZone(zone: NSZone) -> AnyObject {

let copy = ZLFilters(filterChoices: filterChoices!)
return copy
}
}

但问题是 filterChoices 本身是一个对象,因此在内部它不会进行深复制。

最佳答案

假设您的过滤器选择也符合:

let copy = ZLFilters(filterChoices: filterChoices!.copyWithZone(zone))

关于ios - 在 Swift 中为包含嵌套对象的对象实现深度复制的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41329515/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com