NSKeyedArchiver无法归档NSString

时间:2013-02-27 07:13:30

标签: objective-c cocoa-touch

我想做的只是:

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

每次代码都失败(意味着日志显示0,并且在相应的文件路径中没有创建文件)。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

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

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