2011-08-25 156 views
0

我试图使用initWithContentsOfFile方法将文本文件导入到我的iPad应用程序中:encoding:error :,但是当我尝试将文件路径导入到我的文本文件时,我遇到了一些麻烦。看来我的文本文件没有找到。以下调用返回零(文本文件被称为legal.txt)iPad文本文件导入

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"legal" 
                ofType:@"txt"]; 

显然,在此之后返回零,我的电话......

NSString *fileContents = [[NSString alloc] initWithContentsOfFile:filePath 
                 encoding:NSUTF8StringEncoding 
                  error:@"error"]; 

也返回零。

我在这方面很新,所以我可能会做一些显然不正确的事情,但是看上去和所有其他地方一样,并且找不到与我相同问题的任何人。

+0

错误应该是'的NSString **',你逝去的'的NSString *'。它应该写一个警告和段错误,它不是一个奇迹。 – Dani

回答

0

呼叫pathForResource:ofType:inDirectory: 通过将目录以及

+0

这工作,谢谢。 –

0

查看您的应用目标的“复制资源”构建阶段,并确保legal.txt正在将其应用到您的应用包中。您还可以在构建文件夹中查看已编译的应用程序包(默认情况下,在Xcode 4中为~/Library/Developer/Xcode/DerivedData/AppName-.../)。