我正在尝试快速获取包含嵌套对象的类对象的深拷贝,有人可以帮忙吗?
我尝试过的代码
这是我的类(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/