У меня проблемы с моим классом, который читает и записывает данные в список.Вот некоторый код:
Этот первый блок взят из моего пользовательского класса со всеми моими методами чтения и записи plist.
-(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];
}
Затем я в другом классе, где требуется импортировать, создать и использоватьметоды класса:
#import "plistReadWrite.h"
plistReadWrite *readWrite;
Если я попытаюсь увидеть его значение в консоли, я получу (ноль) return.
NSLog(@"%@",[readWrite readUserIsMale]);
Это, конечно, после того, как я записал некоторые данные, например,:
[readWrite writeUserIsMale:isUserMale];
isUserMale
- это значение bool.
Любая помощь будет высоко оценена, если вам потребуется дополнительная информация, дайте мне знать.Благодаря.