在启用复制的类中实现NSCopying的这种方法时,区域参数使用了什么? 如果我设置一个新的对象,我不需要用allocWithZone到ALLOC它作为页头是刚好够...我很困惑...iPhone:(id)copyWithZone:(NSZone *)zone:什么是“zone”?
15
A
回答
24
这是我们过去的遗留物,我们有多个“区域”进行分配。现在,所有应用程序只有一个区域进行所有分配,但NSZone
类仍然存在,并且编写了太多的代码以取决于+allocWithZone:
是做出改变的基本分配方法。
总之,您可以忽略整个NSZone
结构,而关注+allocWithZone:
的唯一理由是您需要覆盖它。与-copyWithZone:
类似,您可以忽略该区域。如果你愿意,你可以打电话+allocWithZone:
通过同一个区域,但它不会有任何区别。
1
相关问题
- 1. copyWithZone中的“zone”是什么意思?
- 2. 为什么zone在执行NSCopying时总是为零?
- 3. Laravel form drop zone
- 4. malloc in mmapped zone
- 5. Angular2-Meteor zone()方法
- 6. IE Securty Zone问题
- 7. Google Web Designer Red Zone
- 8. 在Java 8的Timezone Class中使用冰岛的Zone ID是什么?
- 9. pgsql中“Timestamp with zone”的默认值是什么?
- 10. iPhone - copyWithZone泄漏
- 11. PVC模板和failure-domain.beta.kubernetes.io/zone
- 12. RFC 4035 dnssec zone apex term
- 13. GCE zone us-central1-a forever forever?
- 14. HowTo? CURRENT_TIMESTAMP AT TIME ZONE 'UTC'
- 15. 为什么ELB和Route 53别名目标的Hosted Zone ID值不同?
- 16. 为什么“gcloud dns records --zone =”imaginout“edit”在OSX上失败?
- 17. 如何使用zigbee IAS Zone设备
- 18. CloudKit修改CKRecords时出错:“Zone Busy”
- 19. SYSTIMESTAMP AT TIME ZONE“美国/太平洋”
- 20. SQL Azure的/服务器AS TIME ZONE
- 21. 平均TIMESTAMP(6)与TIME ZONE次
- 22. 将Zone Apex域路由到Amazon Cloudfront
- 23. PostgreSQL的:SET TIME ZONE格式化
- 24. JavaLite,获取TIMESTAMP(6)WITH TIME ZONE
- 25. Tapestry中的Zone和Jquery问题5.2.6
- 26. 要将哪些Java数据类型映射到TIMESTAMP WITH TIME ZONE或TIMESTAMP WITH LOCAL TIME ZONE?
- 27. 是否有MySQL等同于Oracle的TIMESTAMP WITH TIME ZONE?
- 28. 如何知道CloudKit Zone是否已经存在
- 29. 什么是NSZone?使用initWithZone有什么好处:?
- 30. NSmanagedObject copyWithZone问题
至少在我看来,文档并没有以任何有用的方式解释它是什么:“从新分配的新内存区域”最多是模糊的。 – 2011-01-08 01:55:22