gpt4 book ai didi

ios - NSKeyedArchiver archiveRootObject 一直返回 NO

转载 作者:可可西里 更新时间:2023-11-01 17:09:21 26 4
gpt4 key购买 nike

过去几个小时我一直在努力解决这个问题,但我已经没有想法了。

我想做的只是存档一个对象,但是方法 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

如有任何帮助,我们将不胜感激!

最佳答案

您创建了一个路径为 fullPath 的目录,然后尝试在同一路径写入文件。不可能用这样的文件覆盖目录。使用您的 cacheDirectory 字符串创建您的目录。

关于ios - NSKeyedArchiver archiveRootObject 一直返回 NO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14326533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com