2012-04-13 5 views
0

Ich habe ein Problem, mit dem ich seit langer Zeit zu kämpfen habe ... bitte helfen Sie.Fehler beim Hinzufügen der Variablen NSString in die Plist-Datei

ich die folgende Codezeile bin mit Datensatz in eine plist-Datei hinzuzufügen:

[data_appo setObject: @ "string value" forKey: [NSString string: @ "% i", (i-1)]];

und es funktioniert ok. Wenn ich versuche, die Zeichenfolge aus der Datei zu lesen, anstatt sie hinzuzufügen (ich muss den Wert mit einem anderen Schlüssel duplizieren), wie folgt

NSString * string_appo = , j]];

[Datenattribut setObject: string_appo forKey: [NSString stringWithFormat: @ "% i", (i-1)]];

dann gest ich ERROR_EXEC und die App-Abstürze ...

Jede Idee ???

Jede Hilfe wird

Vielen Dank im Voraus geschätzt werden!

Antwort

0

Haben Sie die PLIST-Datei nach dem Hinzufügen gespeichert? Ich mache das sehr viel und ich mache es so

 //find the plist file 
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
     NSString *documentsDirectory = [paths objectAtIndex:0]; 
     NSString *path = [documentsDirectory stringByAppendingPathComponent:@"Notes.plist"]; 
    //set the value for the key 
     [notesData setValue:textView.text forKey:[NSString stringWithFormat:@"General notes %d",selectedIndex]]; 
    //save the plist file 
     [notesData writeToFile: path atomically:YES]; 
    //relese and reload it 
     [notesData release]; 
     notesData = [[NSMutableDictionary alloc] initWithContentsOfFile: path]; 

Ich hoffe, das hilft!