Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa “是什么意思?”;分区“;在copyWithZone:?_Cocoa_Nscopying - Fatal编程技术网

Cocoa “是什么意思?”;分区“;在copyWithZone:?

Cocoa “是什么意思?”;分区“;在copyWithZone:?,cocoa,nscopying,Cocoa,Nscopying,我读了Chung的“iOS的Pro.Objective-C设计模式”,发现 \u sharedSinglton=[[super allocWithZone:NULL]init] 我也查阅了苹果的文档,但无法真正理解区域的真正含义。NSZone现在已经过时,但在下一步的日子里,NSZone试图将“malloc区域”的概念引入可可。这里有一些文档描述了它在启用时是如何工作的:那么,将区域指定为NULL和Default有什么不同呢?我刚刚在谷歌上查阅了这本书并引用了它。我认为他们在这种情况下使用-al

我读了Chung的“iOS的Pro.Objective-C设计模式”,发现

\u sharedSinglton=[[super allocWithZone:NULL]init]


我也查阅了苹果的文档,但无法真正理解区域的真正含义。

NSZone
现在已经过时,但在下一步的日子里,
NSZone
试图将“malloc区域”的概念引入可可。这里有一些文档描述了它在启用时是如何工作的:

那么,将
区域指定为
NULL
Default
有什么不同呢?我刚刚在谷歌上查阅了这本书并引用了它。我认为他们在这种情况下使用
-allocWithZone:
的原因是他们的单例模式已经覆盖了
-alloc
,他们想要一种简单的方法来避免其
-alloc
覆盖
-allocWithZone:
避开覆盖(因为它们从未覆盖该方法),但与正常的
-alloc
相比,不会改变任何行为,因为区域已过时且不做任何事情。基本上,这是一个以简单的方式避开他们自己对
-alloc
的覆盖的技巧,区域部分是不相关的;那么,我们能否将
区域
关联为
自动释放
池(没有自动释放功能)?