地幔 MTLModel 的 copyWithZone:深层复制?
Mantle MTLModel's copyWithZone: deep copy?
假设我们有一个 MTLModel 的子class,并且 class 立即获得 copyWithZone: 的 implementation.But 我想知道框架是使用深度复制还是 not.For 例如,如果 class 具有数组或对象属性,它们是通过引用复制还是新分配的 object.Many 谢谢。
Mantle 是开源的;您可以通过阅读代码自己回答这类问题。根据我的阅读,不,它不执行深层复制,因为它依赖于被复制属性的复制行为。所以如果你有一个NSArray
属性,它会像任何其他NSArray
一样被复制,这并不深入。
假设我们有一个 MTLModel 的子class,并且 class 立即获得 copyWithZone: 的 implementation.But 我想知道框架是使用深度复制还是 not.For 例如,如果 class 具有数组或对象属性,它们是通过引用复制还是新分配的 object.Many 谢谢。
Mantle 是开源的;您可以通过阅读代码自己回答这类问题。根据我的阅读,不,它不执行深层复制,因为它依赖于被复制属性的复制行为。所以如果你有一个NSArray
属性,它会像任何其他NSArray
一样被复制,这并不深入。