2012-06-20 8 views
5

In Plist möchte ich ein Array in jedem Wörterbuch (Element) behalten. Und wenn es erstellt wird, wie kann ich Elemente an dieses Array senden. Zum Beispiel, wenn ich ein Konto für einen Benutzer erstellt habe, werde ich den Namen behalten, Sex, E-Mail, Passwort alles in einem Wörterbuch (Element), in ähnlicher Weise ein Array, das Posteingang Nachrichten enthält. Dann möchte ich wissen, wie ich kommende Nachrichten zu diesem Posteingang-Array speichern kann.Wie Elemente zu einem Array hinzugefügt werden (was ist ein Element im Wörterbuch (Element) in PLIST)?

+0

Uhm, 'NSMutableArray'? –

+0

Ja, ich nahm Array als Mutable, aber schwierig konfrontiert, wenn ich Element zu diesem Array hinzufügen. Es ist, dass wenn wir hinzufügen, sollten wir Wörterbuch bei der Eingabe von Details zu deklarieren.Wenn wir eine Nachricht senden müssen, müssen wir erneut erklären ein Wörterbuch und muss es speichern. Dann wird es, in plist wird ein anderes Wörterbuch geschaffen, und Nachrichten gehen dazu. Es schließt sich nicht bereits bestehendem Konto an. – Rajkumar

Antwort

0

NSArray * array = [NSArray arrayWithObjects: < # (id), ... #>, nil];
path = [bundle pathForResource:: @ "file" ofType: @ "plist"]

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); 
NSString *libraryDirectory = [paths objectAtIndex:0]; 
NSString *location = [libraryDirectory stringByAppendingString:@"/somefilename.plist"]; 
[array writeToFile:location atomically:YES]; 

Array kann wie unten geladen werden; array = (Pfad! = Nil? [NSArray arrayWithContentsOfFile: location]: nil);

0

Für den persönlichen Gebrauch habe ich einige Klassen zum einfachen Speichern/Lesen von NSUserDefaults erstellt - aber kann angepasst werden relativ einfach zu lesen/schreiben Sie eine PLIST-Datei. Laden Sie die Klasse herunter here

Verwandte Themen