如何获取已设置好所有属性的NSObject,然后将其复制到数组可以使用的另一个内存块中,以便我可以使用原始的一个?创建NSObject的副本
回答
总之,你没有。
如果你想把对象放在一个数组中然后创建一个新的对象, addObject:
到阵列和alloc/init
一个新的。
如果您问的是如何将某个对象复制到某个地方的某个随机malloc()
区块 - 比如在一个阵列的中间 - 那么这是一个非常不同的问题。它在技术上可以做到,但基本上没有人这样做,因为框架和运行时不是为此设计的。
不知道更多关于您的具体需求,这是不可能进入更多的细节。
制作对象的副本是通过发送copy
消息来完成的。这只适用于实现NSCopying
协议的类的实例。
阅读Implementing Copy以获得良好的概述。然后阅读Implementing NSCopying Considered Harmful了解更多背景信息。
这并不回答这个问题;他希望将对象字节复制到数组中,然后重新使用原始数据。 – bbum 2010-09-13 01:43:53
苹果链接不再工作 – AsifHabib 2014-11-10 07:33:51
这确实回答了问题,因为OP没有针对“字节复制”。这似乎是[更新文档](https://developer.apple.com/library/ios/documentation/CoreFoundation/Conceptual/CFMemoryMgmt/Concepts/CopyFunctions.html#//apple_ref/doc/uid/20001149-CJBEJBHH)关于复制(这很奇怪,因为[最新版本](https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/RevisionHistory.html)被认为早于此答案)。 – jkoreska 2015-01-31 22:24:18
- 1. 创建副本
- 2. findOrCreate创建副本
- 3. Sed创建副本
- 4. 创建NSObject的类
- 5. 创建集合的副本
- 6. 创建副本的js
- 7. .clone()创建多个副本
- 8. 创建通讯录副本
- 9. LINQ和Activator.CreateInstance()创建副本
- 10. Python:创建列表副本
- 11. 创建MVC项目的开发副本
- 12. OpenRefine:创建列的移位副本
- 13. 创建自身副本的按钮
- 14. createEditableCopyOfDatabaseIfNeeded创建数据库的空副本!
- 15. 创建VendInvoiceInfoTable和VendInvoiceInfoLines的活动副本
- 16. 如何创建对象的副本?
- 17. 创建一个结果行的副本
- 18. 创建staticresource的多个副本
- 19. 将创建列表副本的函数
- 20. 创建包裹对象的副本
- 21. 创建pdf文件的精确副本
- 22. 如何创建数组的副本?
- 23. 创建GIT仓库的工作副本
- 24. 创建WCF消息的缓冲副本
- 25. 创建div的较小副本?
- 26. 试图创建副本集的问题
- 27. 在Livy上创建另一个副本作为副本
- 28. 无法创建本地类型的实例“NSObject的”
- 29. 在PostgreSQL中创建数据库副本
- 30. C++升压make_shared创建副本
这是一个线程,我开始tc帮助我,但没有帮助我所有的方式:http://stackoverflow.com/questions/3697072/well-using-nsxmlparser-the-values-inside-an- array-all-set-of-the-last-entry – Chris 2010-09-13 01:36:40
好的 - 我明白你真正的问题是什么。 – bbum 2010-09-13 01:47:52
现在我想到了这一切,但现在我正在泄漏一个日期对象。 – Chris 2010-09-13 01:59:29