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!

questionAnswers(2)

yourAnswerToTheQuestion