将数据存储在objective-c模型中的最佳方法是什么?
问题描述:
我正在编写一个Objective-C模型来保存从XML连接分析的所有数据。我正在使用NSURLConnection异步下载数据,然后将其传递给解析器。我以前做过这个,但没有这么大的XML文件。我想就存储数据的最佳方式征询一些意见。这里有一些选项:将数据存储在objective-c模型中的最佳方法是什么?
- 创建一堆NSMutableDictionary表示xml中的部分。然后用这些子标签向这些字典添加一个键/值。
-
创建结构保持的数据作为例如:
`结构section_one { 的NSString *字符串1; NSString * string2; } sectionOne;
我唯一担心的是如何去管理结构体内部字符串的内存。我应该在实例化它们时复制字符串,并在Model类的dealloc中释放每个单独的字符串。
总的来说,我只想提出一些关于如何存储数据的建议。
答
我建议使用嵌套在另一个NSDictionary内的NSDictionary实例(不管这些是否需要可变或取决于你打算如何使用它们,所以我不会对此进行评论)。顶级字典的关键字可以是sectionOne,sectionTwo等,它们的对应值将是嵌套的字典实例。