NSArchiver 如何序列化到文件?我假设它是以二进制格式序列化的,对吗?如果我想将它存储在字符串中以便存储到 SQLite 数据库中怎么办?我需要编写自己的自定义 NSArchiver 吗?如果是这样,我该怎么做?那里有教程吗?
ps 我确实意识到 Core Data 可以做到这一点,但让我暂时取消该选项。
NSArchiver 如何序列化到文件?我假设它是以二进制格式序列化的,对吗?如果我想将它存储在字符串中以便存储到 SQLite 数据库中怎么办?我需要编写自己的自定义 NSArchiver 吗?如果是这样,我该怎么做?那里有教程吗?
ps 我确实意识到 Core Data 可以做到这一点,但让我暂时取消该选项。
如果需要,您可以NSData
使用+archivedDataWithRootObject:
. 它不会是“字符串”,但这很好,因为NSString
Cocoa 中的 an 表示 Unicode 字符序列,而 anNSData
表示字节序列(您可以轻松地将其存储在您想要的任何位置,包括在数据库中)。
请注意,您确实应该NSKeyedArchiver
改用: