J'ai des problèmes avec ma classe qui lit et écrit des données à une plist. Voici un code:Plist Lire et écrire iPhone
Cette première partie est de ma classe personnalisée avec toutes mes méthodes de lecture et d'écriture.
-(NSString *) dataFilePath{
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [path objectAtIndex:0];
return [documentDirectory stringByAppendingPathComponent:@"userInformation.plist"];
}
-(bool)readUserIsMale{
NSString *filePath = [self dataFilePath];
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
NSDictionary *boolDict = [[NSDictionary alloc] initWithContentsOfFile:[self dataFilePath]];
return [[boolDict objectForKey:@"boolUserIsMale"] boolValue];
}
return nil;
}
-(void)writeUserIsMale:(bool)boolValue{
NSDictionary *boolDict = [[NSDictionary alloc] init];
[boolDict setValue:[NSNumber numberWithBool:boolValue] forKey:@"boolUserIsMale"];
[boolDict writeToFile:[self dataFilePath] atomically:YES];
}
Je puis dans une autre classe où vous le souhaitez importer, créer et utiliser les méthodes de classe:
#import "plistReadWrite.h"
plistReadWrite *readWrite;
Si je tente de voir sa valeur dans la console que je reçois (null) return.
NSLog(@"%@",[readWrite readUserIsMale]);
Ceci est bien sûr après avoir écrit quelques données comme ceci:
[readWrite writeUserIsMale:isUserMale];
isUserMale
étant une valeur bool.
Toute aide serait grandement appréciée, si vous avez besoin d'infos, faites-le moi savoir. Merci.