0

大家好,我无法弄清楚为什么我的 .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];
4

2 回答 2

2

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

请参阅XCode(对于 IOS)的 Resources 文件夹中我的文件的物理路径作为起点。iOS的第一个答案-如何将html资源文件的全部内容读入NSString *?还提供了一个使用示例

于 2013-01-10T19:24:31.023 回答
1

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

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

于 2013-01-10T19:33:34.957 回答