iPhone:(id)copyWithZone:(NSZone *)区域:什么是“区域””对于?

在类中实现此NSCopying方法以启用复制时,区域参数的用途是什么? 如果我设置一个新对象,我不需要用allocWithZone分配它,因为一个分配就够了......我很困惑......     
已邀请:
它是过去的遗物,我们有多个“区域”可供分配。这些天,所有应用程序只有一个区域可以进行所有分配,但是
NSZone
类仍然存在并且编写的代码太多了在
+allocWithZone:
是进行变革的基本分配方法。 简而言之,您可以完全忽略
NSZone
结构,关注
+allocWithZone:
的唯一理由是您是否需要覆盖它。与
-copyWithZone:
类似,您可以忽略该区域。如果您愿意,可以拨打
+allocWithZone:
在同一区域内通行,但不会有任何区别。     
看一下NSCopying Protocol Reference,特别是copyWithZone:     

要回复问题请先登录注册