iOS模拟器中的.txt文件信息,但构建时不是iOS设备

时间:2013-01-10 19:19:18

标签: xcode xcode4.5

大家好, 我无法弄清楚为什么我的.txt文件在我的模拟器上显示正常而不是我的iphone。

我发现有关.png做同样事情的信息,但是由于编译问题。

我的构建不会抛出任何错误,并且会出现节标题和正确的单元格数量但没有文本。

这是我用来从.txt文件中提取数据数组的代码。

那么有没有更好的方法将数据从.txt文件提取到数组中? 或者是否有像.png这样的编译问题? 或者我是一个假人,我应该知道这不是从.txt文件创建数组的正确方法吗?

NSString *delimiter = @"\n";
    /*
     Pull contents of text file, convert to string format, separate by newline, finish by giving new local array a pointer
    */
    //COWEL DOOR CHECK
    NSData *cowelDoorCheckTF = [NSData dataWithContentsOfFile:@"/Users/Makey/Dropbox/iPreFlight/iPreFlight R22/Text Data Files/PreFlight/CowelDoorCheck.txt"];
    NSString *cowelDoorCheckString = [[NSString alloc]initWithBytes:[cowelDoorCheckTF bytes] length:[cowelDoorCheckTF length] encoding:NSUTF8StringEncoding];
    NSArray *cowelDoorCheck = [cowelDoorCheckString componentsSeparatedByString:delimiter];

2 个答案:

答案 0 :(得分:2)

您的txt文件应作为应用程序中的资源存在,而不是计算机上某个其他目录中的文件。否则它将不会作为您应用的一部分存在。

请参阅the physical path for my files inside the Resources folder of XCode (for IOS)作为起点。 iOS - how to read entire content of an html resource file into an NSString *?的第一个答案还提供了一个用法示例

答案 1 :(得分:1)

检查文件名的大小写。文件名在模拟器中不区分大小写,但在设备上区分大小写。

因此,例如,如果资源的实际文件名为“FOO.txt”,但您的代码将其加载为“foo.txt”,则它将在模拟器中运行,但不在设备上运行。