gpt4 book ai didi

objective-c - 使用 NSCoding 编码对象或简单地将数据写入文件的优缺点

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:52:27 25 4
gpt4 key购买 nike

我很好奇在 Objective C 中使用 NSCoding 对对象进行编码并将它们写入磁盘的优势可能优于简单地将持久性对象写入磁盘。在 I/O 或磁盘空间使用方面是否有性能提升?

最佳答案

好吧,大多数 NSCoding 实现都会正确处理对象图;也就是说,如果您对一个已经编码给编码器的成员对象进行编码,它将不会再次对其进行编码。解码将正确还原对象图(因此解码后的目标对象有多个入站引用)。您还可以获得所有内置的辅助编码函数(用于原始类型和对象)。

除此之外,NSCoder 只是持久性对象生成器,因此您最终会做类似的工作,只是没有 Apple 处理的烦恼和常见情况。你能写出什么持久性生成器,不会重复大量的 NSCoder 功能?

关于objective-c - 使用 NSCoding 编码对象或简单地将数据写入文件的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com