0
[wordlist writeToFile:[[NSBundle mainBundle] 
pathForResource:@"wordlist" ofType:@"txt"] atomically: YES];

ワードリストはNSMutableArrayであり、残りは何を知っていますか。

問題は、Xcodeでコードを実行すると、wordlist.txtに何も保存されないことです。このコードの前にあるnslogは、ワードリストに4つのオブジェクトがあることを示しています。どうして?


編集:そうです!

これらのコードは機能します!:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *yourArrayFileName = [documentsDirectory stringByAppendingPathComponent:@"wordlist.txt"];  
[wordlist writeToFile:yourArrayFileName atomically:YES];    
NSLog (@"%@", yourArrayFileName);

2011年8月29日編集。

NSString *documentsDirectory = @"/Users/YOURNAME/Desktop/";
    NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"norsk.txt"];

    NSString *content = @"æ ø å";
    BOOL ok = [content writeToFile:appFile atomically:YES encoding:NSUnicodeStringEncoding error:nil];
    if (!ok) {
        NSLog(@"Error writing file !");
    }

また動作します!

4

1 に答える 1

4

アプリのバンドルに書き込むことはできません。

ユーザーのディレクトリに書き込む必要があります。あなたはこの質問でそれについてもっと知ることができます。

あなたが書くことができる3つのディレクトリがあります

  • NSDocumentDirectory:ドキュメントディレクトリ。ユーザーはこれらのファイルを見ることができます。これは、ユーザーファイル専用である必要があります。iTunesでバックアップ。
  • NSCachesDirectory:キャッシュディレクトリは、アプリが将来必要になる可能性があるものを配置する場所ですが、再構築することができます。iTunesによってバックアップされていません。
  • NSApplicationSupportDirectory:アプリケーションサポートは、アプリケーションに不可欠なファイルを配置する場所です。iTunesでバックアップ。
于 2011-08-28T00:05:51.920 に答える