0

NSArchiver 如何序列化到文件?我假设它是以二进制格式序列化的,对吗?如果我想将它存储在字符串中以便存储到 SQLite 数据库中怎么办?我需要编写自己的自定义 NSArchiver 吗?如果是这样,我该怎么做?那里有教程吗?

ps 我确实意识到 Core Data 可以做到这一点,但让我暂时取消该选项。

4

1 回答 1

0

如果需要,您可以NSData使用+archivedDataWithRootObject:. 它不会是“字符串”,但这很好,因为NSStringCocoa 中的 an 表示 Unicode 字符序列,而 anNSData表示字节序列(您可以轻松地将其存储在您想要的任何位置,包括在数据库中)。

请注意,您确实应该NSKeyedArchiver改用:

+ (NSData *)archivedDataWithRootObject:(id)rootObject

+ (id)unarchiveObjectWithData:(NSData *)data

于 2012-08-25T05:11:43.617 回答