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

wordlist 是一个 NSMutableArray,剩下的你就知道了。

问题是当我在 Xcode 中运行代码时,wordlist.txt 中没有保存任何内容。前面这段代码nslog显示wordlist中有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

您不能在应用程序包中写入内容。

您需要写入用户的目录。你可以在这个问题中了解更多。

您可以在三个目录中写入

  • NSDocumentDirectory :文档目录。用户将能够看到这些文件。这应该仅适用于用户文件。由 iTunes 备份。
  • NSCachesDirectory :缓存目录是您放置应用程序将来可能需要的东西的地方,但您可以重建。未由 iTunes 备份。
  • NSApplicationSupportDirectory :应用程序支持是您放置应用程序基本文件的地方。由 iTunes 备份。
于 2011-08-28T00:05:51.920 回答