我会以假设的形式提出来,这可能会让我更容易解释。
我有一个名为Person
的课程,其中有三个字段:
NSString *name
; NSDate *dateOfBirth
;和NSMutableArray *friends
。示例对象是:
name
=“John Smith”dateOfBirth
= 01/04/1985 friends
=“Simon Scott”; “Jennifer Lane”; “玛丽·弗斯”一旦用户填写了NSMutableArray
他们想要的数据,将这些数据保存到iPhone的最佳方法是什么?我预计最多可能有Person
个对象的100个实例,所需要的只是在UITableView
中显示这些数据并让用户能够添加和删除条目在他们的意愿。
我在这个网站上看到过多个建议,包括NSDictionaries和使用writeToFile方法,但在我研究其中之一之前,我希望有人能指出我正确的方向?我想确保我将使用最简单,最合适的方法。
非常感谢。
答案 0 :(得分:2)
请查看Property List Programming Guide。只要您坚持使用一组核心对象类型的数据,您就可以在一行中从文件或URL中写入和读取数据,如下所示:
[people writeToURL:someURL atomically:NO];
您在问题中提到的类型(字符串,日期,数组,词典)都可以写入属性列表。
答案 1 :(得分:0)
@Achiral,
这实际上取决于您对数据的处理方式以及您对代码灵活性的关注程度。
但是,我的建议是使用CoreData创建一个SQLlite数据库并使用您在上面列出的属性创建一个“Person”实体。我不知道您是否熟悉CoreData,但它在iOS上进行了高度优化并且非常易于使用,因为它具有非常简单的“填空”样式以创建数据模型。您还应该注意,CoreData是一种被广泛接受和支持的在iOS和OS X应用程序中存储数据的方式。
我希望这会有所帮助。