在啓用複製的類中實現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