我想做的只是:
NSArray *dirs = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
NSString *d = [dirs[0] stringByAppendingPathComponent:@"test.archive"];
BOOL r = [NSKeyedArchiver archiveRootObject:d toFile:d];
NSLog(@"%d", r);
每次代码都失败(意味着日志显示0,并且在相应的文件路径中没有创建文件)。
我在这里缺少什么?
答案 0 :(得分:1)
NSArray *dirs = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
我认为你的意思是NSDocumentsDirectory
,而不是NSDocumentationDirectory
。尝试记录d
以及r
以查看您尝试写入的路径。我认为你会得到(null)
。