Cocoa “是什么意思?”;分区“;在copyWithZone:?
我读了Chung的“iOS的Pro.Objective-C设计模式”,发现Cocoa “是什么意思?”;分区“;在copyWithZone:?,cocoa,nscopying,Cocoa,Nscopying,我读了Chung的“iOS的Pro.Objective-C设计模式”,发现 \u sharedSinglton=[[super allocWithZone:NULL]init] 我也查阅了苹果的文档,但无法真正理解区域的真正含义。NSZone现在已经过时,但在下一步的日子里,NSZone试图将“malloc区域”的概念引入可可。这里有一些文档描述了它在启用时是如何工作的:那么,将区域指定为NULL和Default有什么不同呢?我刚刚在谷歌上查阅了这本书并引用了它。我认为他们在这种情况下使用-al
\u sharedSinglton=[[super allocWithZone:NULL]init]代码>
我也查阅了苹果的文档,但无法真正理解区域的真正含义。NSZone
现在已经过时,但在下一步的日子里,NSZone
试图将“malloc区域”的概念引入可可。这里有一些文档描述了它在启用时是如何工作的:那么,将区域指定为NULL
和Default
有什么不同呢?我刚刚在谷歌上查阅了这本书并引用了它。我认为他们在这种情况下使用-allocWithZone:
的原因是他们的单例模式已经覆盖了-alloc
,他们想要一种简单的方法来避免其-alloc
覆盖-allocWithZone:
避开覆盖(因为它们从未覆盖该方法),但与正常的-alloc
相比,不会改变任何行为,因为区域已过时且不做任何事情。基本上,这是一个以简单的方式避开他们自己对-alloc
的覆盖的技巧,区域部分是不相关的;那么,我们能否将区域
关联为自动释放
池(没有自动释放功能)?