消息包编码器MsgPackArchiver和MsgPackUnarchiver类是NSKeyedArchiver和NSKeyedUnarchiver的直接替代品,它们使用MessagePack协议进行存储。好处:MsgPackArchiver和MsgPackUnarchiver比标准Cocoa类快得多(数倍),并且使用更少的空间来存储数据,同时仍然是NSCoder子类。
注意事项:部分性能提升来自MsgPack编码器显式处理NSString、NSArray和NSDictionary,即不依赖于它们的NSCoding实现。这意味着当您使用MsgPackUnarchiver解码字符串/数组/字典时,它将创建NSString/NSArray/NSDictionary实例,而不是给定子类的实例。
稳定性:有单元测试证明代码有效(至少在给定的场景中)。
暂无评论