Objective c iPad文本文件导入
我正试图使用initWithContentsOfFile:encoding:error:方法将文本文件导入到我的iPad应用程序中,但当我试图获取文本文件的文件路径时,遇到了一些问题。似乎找不到我的文本文件。下面的调用返回nil(文本文件名为legal.txt) 显然,在这返回零后,我的呼叫Objective c iPad文本文件导入,objective-c,ios,ipad,text-files,Objective C,Ios,Ipad,Text Files,我正试图使用initWithContentsOfFile:encoding:error:方法将文本文件导入到我的iPad应用程序中,但当我试图获取文本文件的文件路径时,遇到了一些问题。似乎找不到我的文本文件。下面的调用返回nil(文本文件名为legal.txt) 显然,在这返回零后,我的呼叫 NSString *fileContents = [[NSString alloc] initWithContentsOfFile:filePath
NSString *fileContents = [[NSString alloc] initWithContentsOfFile:filePath
encoding:NSUTF8StringEncoding
error:@"error"];
也返回nil
我对这一点很陌生,所以我可能做了一些明显不正确的事情,但到处都找不到与我有相同问题的人。查看你的应用目标的复制资源构建阶段,确保
legal.txt
正在进入你的应用包。您还可以查看编译后的应用程序包的内部构建文件夹(~/Library/Developer/Xcode/DerivedData/AppName-…/
,默认情况下,在Xcode 4中)。调用pathForResource:ofType:inDirectory:
通过同时传递目录错误应该是
NSString**
,您传递的是NSString*
。它应该写一个警告和segfault,奇怪它没有。
NSString *fileContents = [[NSString alloc] initWithContentsOfFile:filePath
encoding:NSUTF8StringEncoding
error:@"error"];