Guarde NSDictionary a plist

Estoy usando el código que se encuentra en esta publicación: Matrices Mulitple de Plist , con el mismo formato plist.

Esto funciona con éxito, sin embargo, no sé cómo guardar las matrices creadas en un plist, en el mismo formato.

¿Cómo lograría esto?

EDITAR: No es tanto el ahorro que necesito, sino la formación de los datos para guardar.
El plist es un conjunto de diccionarios con cadenas y sus claves correspondientes. Todas las cadenas con una cierta clave se ponen en una matriz propia.

¿Cómo volvería a poner esa matriz en las posiciones correctas de la serie de diccionarios, lista para guardar?

No olvides crear myPlistFile.plist y agregarlo a la carpeta de recursos de tu aplicación.

NSError *error; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; 

puede escanear rutas aquí y buscar en myPlistFile.plist usando for loop.

 NSString *plistPath = [documentsDirectory stringByAppendingPathComponent:@"myPlistFile.plist"]; if (![[NSFileManager defaultManager] fileExistsAtPath: plistPath]) { NSString *bundle = [[NSBundle mainBundle] pathForResource:@"myPlistFile" ofType:@"plist"]; [[NSFileManager defaultManager] copyItemAtPath:bundle toPath:plistPath error:&error]; } [myDict writeToFile:plistPath atomically: YES]; 

Aquí está la manera más simple:

 NSDictionary* dict = ...; [dict writeToFile:@"..." atomically:YES]; 

Consulte la documentación de -writeToFile:atomically:

Y a la inversa, para cargar un NSDictionary FROM un archivo:

 + (id)dictionaryWithContentsOfFile:(NSString *)path;