1

このコードでファイルに書き込もうとすると:

NSString *path = [[NSBundle mainBundle] pathForResource:@"default" ofType:@"txt"];
NSError *error = nil;
NSString*s = @"some text";
BOOL successful = [s writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error];
NSLog(@"%@",error);
NSLog(@"%d",successful);

何も起こりません。NSLog は次のように述べています。

(null)
1
4

1 に答える 1

2

これは、メイン バンドルを上書きしているためです。これを試してください。

    NSString *applicationDocumentsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *storePath = [applicationDocumentsDir stringByAppendingPathComponent:@"default.txt"];

ここでは、アプリの Documents ディレクトリを上書きしようとしています。メインバンドルには書き込めないので

于 2013-04-24T20:04:07.230 に答える