iPhone - Escribiendo NSMutableDictionary en el archivo
Tengo problemas para escribir un diccionario mutable en un archivo. Aquí está el código que estoy escribiendo. Estoy leyendo el archivo como a continuación: (la primera vez que se ejecuta la aplicación, no tendrá ningún dato)
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
self.favSaveFilePath = [[NSString alloc] initWithString:[documentsDirectory stringByAppendingPathComponent:@"Favorites.plist"]];
if([fm fileExistsAtPath:favSaveFilePath])
{
favoriteJokesDictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:self.favSaveFilePath];
favoriteJokes = [[NSMutableArray alloc] initWithArray:[self.favoriteJokesDictionary objectForKey:@"FavoriteJokes"]];
return;
}
Estoy agregando un nuevo diccionario a la matriz de la siguiente manera:
-(BOOL)addJokeToFavorite:(NSDictionary*)joke
{
BOOL success = NO;
[self.favoriteJokes addObject:joke];
success = [self.favoriteJokesDictionary writeToFile:self.favSaveFilePath atomically:YES];
return success;
}
No sé por qué no estruja el diccionario para archivar. ¿Alguien puede señalarme el error que estoy cometiendo?