Quiero almacenar dos NSMutableArray que utilizo como matriz global en AppDelegate. Estas dos matrices también se almacenan con NSUserDefaults. Ahora quiero saber cómo debo crear este archivo y cómo puedo almacenar estos dos arreglos cada vez que los modifico. ¿Me puedes ayudar?
Crea un NSArray que contenga tus dos NSMutableArrays.
NSArray *array = [NSArray arrayWithObjects:<#(id), ...#>, nil];
Escribe la matriz en un archivo.
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); NSString *libraryDirectory = [paths objectAtIndex:0]; NSString *location = [libraryDirectory stringByAppendingString:@"/somefilename.plist"]; [array writeToFile:location atomically:YES];
Cargue la matriz del archivo.
NSString *path = [bundle pathForResource:@"file" ofType:@"plist"]; NSArry *array = (path != nil ? [NSArray arrayWithContentsOfFile:location] : nil);