Objective-C /无法访问(读取)“ Resources”文件夹中的文件

|| 这可能是一个很容易解决的问题,但我没有成功。我已经将文件“ questions_famquiz_easy_110326.txt \”复制到资源文件夹,现在想访问(读取)它并使用NSLog来查看我是否能够读取它。 下面的代码来自于我在网上找到的示例所进行的一项测试。 我试图访问“资源”文件夹中的txt文件,但失败。我一直在寻找解决方案,测试了很多,但没有成功。 我正在测试以下代码:
NSLog(@\"\\n \\n >>>>>>viewDidLoad<<<<<<<<<\");

NSError *error;

NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filePath = [docsDirectory stringByAppendingPathComponent:@\"questions_famquiz_easy_110326.txt\"];

if(![fileManager fileExistsAtPath:filePath])
{
    NSData *data = [NSData dataWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingString:@\"/questions_famquiz_easy_110326.txt\"]];
    [data writeToFile:filePath atomically:YES];
}

NSString *myString = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error];
NSLog(@\"myString: %@\", myString);

NSLog(@\"\\n \\n>>>>>>DONE WITH viewDidLoad<<<<<<<<<\");

exit(0);  //====EXIT JUST FOR THE TEST====<<<
上面的代码位于启动的第一个viewController中。 我得到的输出是:
>>>>>>viewDidLoad<<<<<<<<<
2011-04-24 21:53:47.825 FamQuiz_R0_1[542:307] myString: (null)
2011-04-24 21:53:51.044 FamQuiz_R0_1[542:307] 
>>>>>>DONE WITH viewDidLoad<<<<<<<<<
有人可以帮我解决这个问题吗? 更新: 这是filePath:
2011-04-24 22:38:08.562 FamQuiz_R0_1[637:307] filePath: /var/mobile/Applications/7F5FDB03-0D22-46BC-91BC-4D268EB4BBEB/FamQuiz_R0_1.app/questions_famquiz_easy_110326.txt
这是我放置文件的位置: 问题解决了:
NSString *myString = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error];
当我使用以上内容时,它不起作用,当我使用以下内容时,它起作用并打印了文本。
NSString *myString = [[NSString alloc] initWithContentsOfFile:filePath];
    
已邀请:
您不是从资源文件夹中读取内容。您正在尝试从文档目录中读取。因此,返回nil很有意义,因为该文件不存在。 更改:
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filePath = [docsDirectory stringByAppendingPathComponent:@\"questions_famquiz_easy_110326.txt\"];
至:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@\"questions_famquiz_easy_110326\" ofType:@\"txt\"];
它应该为您工作。     

要回复问题请先登录注册