2012-06-20 25 views
5

In plist, quiero mantener una matriz en cada diccionario (Artículo) .Y si se crea, cómo puedo enviar elementos a esa matriz.Por ejemplo, si creé una cuenta para un usuario, mantendré el nombre, sexo, correo electrónico, contraseña, todo en un diccionario (elemento), de la misma manera que una matriz que contiene mensajes de la bandeja de entrada. Luego quiero saber cómo puedo almacenar los próximos mensajes en esa matriz de la bandeja de entrada.Cómo agregar elementos a una matriz (que es un elemento en el diccionario (elemento) en plist)?

+0

Uhm, 'NSMutableArray'? –

+0

Sí, tomé una matriz como Mutable, pero me resulta difícil agregar elementos a esa matriz. Es que cuando agreguemos, deberíamos declarar el diccionario al ingresar los detalles. Igualmente cuando tenemos que enviar un mensaje, nuevamente tenemos que declarar un diccionario y tiene que guardarlo. Luego se convierte, en otro diccionario está creando y los mensajes van a él. No se une a la cuenta ya existente. – Rajkumar

Respuesta

0

NSArray * array = [NSArray arrayWithObjects: < # (id), ... #>, nil];

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

matriz se puede cargar como a continuación:
path = [pathForResource paquete: @ "archivo" OfType: @ "plist"]; array = (path! = Nil? [NSArray arrayWithContentsOfFile: location]: nil);

0

Para uso personal Construí algunas clases para guardar/leer con facilidad desde NSUserDefaults, pero puedo adaptarlas bastante fácilmente para leer/escribir cualquier archivo plist. Descargar la clase here

Cuestiones relacionadas