使用[NSBundle mainBundle]写入文件失败

使用[NSBundle mainBundle]写入文件失败

我试图从一个文件中取出内容并将其写入另一个文件。我读得很好,但我无法将其写入另一个文件。

我有一个单词数据库。我想根据字母数将单词分成不同的文件。所有四个字母单词都放在一个文件中,依此类推。我在我的资源中添加了一个名为“4letter”的txt文件,以下是我的代码:

NSError *error;//READNSString *dbFile = [[NSBundle mainBundle] pathForResource:@"words" ofType:@"txt"];NSString *test = [NSString stringWithContentsOfFile:dbFile encoding:NSUTF8StringEncoding error:&error];//convert from string to arrayNSArray *lines = [test componentsSeparatedByString:@"\n"]; NSFileHandle *logFile = nil;logFile = [NSFileHandle fileHandleForWritingAtPath:[[NSBundle mainBundle] pathForResource:@"4letter" ofType:@"txt"]];//Test if write worksfor (int i=0; i<5; i++) {
    NSString *randomAnagram = [[lines objectAtIndex:i] lowercaseString];
    [logFile writeData: [randomAnagram dataUsingEncoding: NSNEXTSTEPStringEncoding]];}


月关宝盒
浏览 1146回答 3
3回答

白衣非少年

在iOS中,您无法在应用程序包中写入文件 - 整个包是只读的。请改用Documents文件夹中的路径。
打开App,查看更多内容
随时随地看视频慕课网APP