NSKeyedArchiver archiveRootObject продолжает возвращаться НЕТ
Я провел последние несколько часов, пытаясь понять это, но у меня закончились идеи.
Все, что я пытаюсь сделать, это заархивировать объект, но методarchiveRootObject
продолжает возвращатьсяNO
Вот мой код:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cacheDirectory = [paths objectAtIndex:0];
cacheDirectory = [cacheDirectory stringByAppendingPathComponent:@"MyAppCache"];
NSString *fullPath = [cacheDirectory stringByAppendingPathComponent:@"archive.data"];
if(![[NSFileManager defaultManager] fileExistsAtPath:fullPath]){
[[NSFileManager defaultManager] createDirectoryAtPath:fullPath withIntermediateDirectories:YES attributes:nil error:nil];
}
NSArray *array = [NSArray arrayWithObjects:@"hello", @"world", nil];
NSLog(@"Full Path: %@", fullPath);
BOOL res = [NSKeyedArchiver archiveRootObject:array toFile:fullPath];
if(res){
NSLog(@"YES");
}else{
NSLog(@"NO");
}
Каждый раз, когда я запускаю это, он печатаетNO
.
Любая помощь будет оценена!