0

私がやろうとしていることは単純です:

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

そして、コードは毎回失敗します (ログに 0 が表示され、対応するファイル パスにファイルが作成されないことを意味します)。

ここで何が欠けていますか?

4

1 に答える 1

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

私はあなたが意味すると思いますNSDocumentsDirectory、ではありませんNSDocumentationDirectory。ロギングdを試してみrて、書き込もうとしているパスを確認してください。私はあなたが得ると思います(null)

于 2013-02-27T07:27:54.620 に答える