【问题标题】:objective-c simple nsarray writeToFile issueObjective-c 简单的 nsarray writeToFile 问题
【发布时间】:2011-08-28 00:03:12
【问题描述】:
[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 !");
    }

也有效!

【问题讨论】:

    标签: objective-c nsarray writetofile


    【解决方案1】:

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

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

    你可以写三个目录

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

    【讨论】:

      猜你喜欢
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多