iOS: almacena dos NSMutableArray en un archivo .plist

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?

  1. Crea un NSArray que contenga tus dos NSMutableArrays.

    NSArray *array = [NSArray arrayWithObjects:<#(id), ...#>, nil]; 
  2. 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]; 
  3. Cargue la matriz del archivo.

     NSString *path = [bundle pathForResource:@"file" ofType:@"plist"]; NSArry *array = (path != nil ? [NSArray arrayWithContentsOfFile:location] : nil);