iphone arrays object plist save

iPhone Dev-Editar objetos en Array de Plist



arrays object (1)

No puede guardar datos en el paquete principal de la aplicación, sino que debe hacerlo en el directorio de documentos de esta manera:

NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *plistFilePath = [documentsDirectory stringByAppendingPathComponent:@"Data.plist"]; if([[NSFileManager defaultManager] fileExistsAtPAth:plistFilePath]) {//plist already exits in doc dir so save content in it NSMutableArray *data = [NSMutableArray arrayWithContentsOfFile:plistFilePath]; NSArray *arrValue = [data objectAtIndex:arrayCounter]; NSString *strValue = [arrValue objectAtIndex:0]; strValue = [strValue stringByAppending:@"hello"]; //change your value here [[data objectAtIndex:arrayCounter] replaceObjectAtIndex:0 withObject:strValue]; //value replaced [data writeToFile:plistFilePath atomically:YES]; } else{ //firstly take content from plist and then write file document directory. it will be executed only once NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"]; NSMutableArray *data = [NSMutableArray arrayWithContentsOfFile:plistPath]; NSArray *arrValue = [data objectAtIndex:arrayCounter]; NSString *strValue = [arrValue objectAtIndex:0]; strValue = [strValue stringByAppending:@"hello"]; //change your value here [[data objectAtIndex:arrayCounter] replaceObjectAtIndex:0 withObject:strValue]; //value replaced [data writeToFile:plistFilePath atomically:YES]; }

Tengo una lista en la que tengo varios arreglos. Dentro de estas matrices hay diferentes objetos que estoy leyendo, sin embargo me he quedado atrapado en la edición de estos objetos en la matriz y luego vuelvo a guardar la matriz en el archivo Plist.

Ya estoy leyendo el archivo así ...

Array = [myArrays objectAtIndex:arrayCounter]; //This tells it which Array to load. myObject = [Array objectAtIndex:0]; //This reads that object in the array. (This is what I want to edit.)

Me preguntaba cómo editaría ese objeto (es una cadena) y luego lo guardé nuevamente en la matriz y luego guardé esa matriz en el archivo Plist donde está almacenada.

¡Gracias por adelantado!

PD: estoy dispuesto a publicar más código o información si es necesario.