我需要在 Objective-C Trie 实现(NDTrie on github)中添加某种归档功能,但是我对 C 语言及其数据结构的经验非常有限。
struct trieNode
{
NSUInteger key;
NSUInteger count,
size;
id object;
__strong struct trieNode ** children;
__strong struct trieNode * parent;
};
@interface NDTrie (Private)
- (struct trieNode*)root;
@end
我需要创建一个包含树形结构的
NSData
- 或者以其他方式序列化/反序列化整个树形结构(符合NSCoding
?),但我不知道如何使用包含指针的C结构和NSData
一起工作。由于这是一个iPhone项目,每次应用程序启动时都需要在后台加载,因此反序列化结果对象的性能非常关键。
最好的方法是什么?
谢谢!