0

我正在编写一个objective-c 模型来保存从XML 连接解析的所有数据。我正在使用 NSURLConnection 异步下载数据,然后将其传递给解析器。我以前做过,但没有这么大的 xml 文件。我想就存储数据的最佳方式收集一些意见。以下是一些选项:

  1. 创建一堆 NSMutableDictionary,它们代表 xml 中的部分。然后使用子标签将键/值添加到这些字典中。
  2. 创建结构来保存数据,如下所示:

    `struct section_one { NSString *string1; NSString *string2; } 节一;

我唯一担心的是如何管理结构内字符串的内存。我应该在实例化它们时复制字符串并在 Model 类的 dealloc 中释放每个单独的字符串。

总的来说,我只是想要一些关于如何存储数据的建议。

4

1 回答 1

0

我建议使用嵌套在另一个 NSDictionary 中的 NSDictionary 实例(这些实例是否需要可变取决于您打算如何使用它们,所以我不会对此发表评论)。顶级字典的键可以是 sectionOne、sectionTwo 等,它们对应的值是嵌套字典实例。

于 2010-03-10T19:37:12.120 回答