2011-09-28 6 views
3

Je voulais avoir un NSMutableArray de patients, mais je ne veux pas coder en dur l'information des patients (nom, dob, etc). Je veux stocker cela dans un plist et pouvoir ensuite avoir un objet NSArray of Patients. Comment puis-je faire ceci? Je sais comment faire si c'est juste un tableau NSString, mais que faire si c'est un NSArray d'objets?lire des objets de plist à NSArray

Répondre

6

Si vous stockez et récupérez une liste de patients, au fil du temps, au fur et à mesure de la progression de votre application, vous devrez probablement y accéder de différentes manières. CoreData et/ou Sqlite offrent des mécanismes de stockage plus robustes qui offrent de riches fonctions d'interrogation, d'indexation et de CRUD. CoreData offrira un concepteur pour concevoir vos objets logiques et prendre soin de la persistance à sqlite pour vous. Si vous voulez plus de contrôle, vous pouvez travailler avec sqlite et si vous le faites, fmdb est une bonne classe wrapper.

À moins que vous ne le fassiez comme un échantillon d'apprentissage pour apprendre les plistes, je ne recommanderais pas de suivre les patients dans un plist. Si tel est le cas, voici un autre article sur les tableaux SO persistant à plists:

How to read data structure from .plist file into NSArray

De ce poste:

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

espoir qui aide