0

我想要做的只是:

NSArray *dirs = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
NSString *d = [dirs[0] stringByAppendingPathComponent:@"test.archive"];
BOOL r = [NSKeyedArchiver archiveRootObject:d toFile:d];
NSLog(@"%d", r);

并且代码每次都失败(意思是log显示为0,对应的文件路径没有创建文件)。

我在这里想念什么?

4

1 回答 1

1
NSArray *dirs = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);

我想你的意思是NSDocumentsDirectory,不是NSDocumentationDirectory。尝试记录d以及r查看您要写入的路径。正如我认为你会得到的那样(null)

于 2013-02-27T07:27:54.620 回答