2011-09-28 59 views
3

我想有一个NSMutableArray的患者,但我不想硬编码患者信息(名称,dob等)。我想将它存储在一个plist中,然后能够拥有一个NSArray的Patients对象。我怎样才能做到这一点?我知道如果只是一个NSString数组该怎么办,但如果它是一个NSArray对象呢?从plist阅读对象到NSArray

回答

6

如果您正在存储和检索患者列表,那么随着您的应用程序成熟,您可能需要以各种方式访问​​它们。 CoreData和/或Sqlite提供更强大的存储机制,可提供丰富的查询,索引和CRUD操作。

CoreData将提供一个设计器来设计您的逻辑对象并为您处理sqlite的持久性。如果你想要更多的控制,你可以使用sqlite,如果你这样做,fmdb是一个很好的包装类。

除非你将此作为学习plists的学习样本,否则我不会建议跟踪plist中的患者。如果是这样的话,那么这里的另一个上坚持阵列的Plist SO文章:

How to read data structure from .plist file into NSArray

从该职位:

NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"league" ofType:@"plist"]; 
contentArray = [NSArray arrayWithContentsOfFile:plistPath]; 

希望帮助