NSKeyedArchiver archiveRootObject nadal zwraca NO
Spędziłem kilka ostatnich godzin próbując to rozgryźć, ale skończyły mi się pomysły.
Próbuję tylko zarchiwizować obiekt, ale metodęarchiveRootObject
powracaNO
Oto mój kod:
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");
}
Za każdym razem, gdy to uruchamiam, drukujeNO
.
Każda pomoc byłaby mile widziana!