serialization - 序列化还是存档?

标签 serialization nskeyedarchiver archiving

iOS文档区分“序列化”和“存档”。这是一般性区别(即以其他语言保留)还是特定于Objective-C?另外,这两者之间有什么区别?

最佳答案

这是一种情况,一个人在某些时间(但不是全部)中是另一个。

Wikipedia关于序列化的说法是:

“串行化是将数据结构或对象转换为位序列的过程,以便可以将其存储在文件或内存缓冲区中,或者通过网络连接链接进行传输,以便稍后在同一计算机或其他计算机环境中“恢复”。 ”

因此,归档可能仅是序列化,例如也可能是序列化和压缩的组合。也许它添加了某种标题信息。因此,序列化是存档的一种形式,但是存档不一定是序列化的。

这并不是真的专门针对iOS-这些术语到处都是。但是,它们在iOS上下文中的特定含义可能非常具体。

关于serialization - 序列化还是存档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4288719/

相关文章:

c# - 对于新的 .net 核心应用程序,我应该在 protobuf-net 和 google.protobuf 之间使用什么 NuGet 包?

c# - 序列化类时未标记为可序列化错误

ios - 在非基于文档的应用程序中保存数据

ios - NSKeyedArchiver 不保留数据 Swift 3

iphone - 存档可变数组 - doesNotRecognizeSelector 异常

postgresql - PostgreSQL 9.2 中,流复制是否需要归档?

python:通过网络发送列表/字典

Java - 使用 Gson 序列化 Iterable<Map.Entry<>>

iphone - 如何找到归档的目标文件?

postgresql - ubuntu 14.10 和 postgres 9.4 如何运行 pg_controldata