在objective-c模型中存储数据的最佳方法是什么?

时间:2010-03-10 19:08:12

标签: objective-c model nsxmlparser

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

  1. 创建一堆NSMutableDictionary,表示xml中的部分。然后使用子标记为这些词典添加键/值。
  2. 创建结构以保存数据:

    `struct section_one {     NSString * string1;     NSString * string2; } sectionOne;

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

    总的来说,我想就如何存储数据提出一些建议。

1 个答案:

答案 0 :(得分:0)

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