大家好, 我无法弄清楚为什么我的.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];
答案 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”,则它将在模拟器中运行,但不在设备上运行。