1

我正在开发一个 iOS 应用程序,我想将两个 CSV 文件加载到我的应用程序中。

如下图所示,这些文件位于Resources组中:

在此处输入图像描述

我用它来获取它的文件路径:

filePath = [[NSBundle mainBundle] pathForResource:@"Familias" ofType:@"txt"];

这是代码Util readTitleFromCSV:

+(void)readTitleFromCSV:(NSString*)path Entity:(NSString*)entityName
{
    AppDelegate* appDelegate =
        (AppDelegate*)[[UIApplication sharedApplication] delegate];
    NSManagedObjectContext *context = [appDelegate managedObjectContext];

    NSString *fileDataString =
        [NSString stringWithContentsOfFile:path
                                  encoding:NSUTF8StringEncoding
                                     error:nil];

    NSArray *linesArray = [fileDataString componentsSeparatedByString:@"\n"];

    [ ... ]

}

但是fileDataString为零,我没有收到任何错误。

我究竟做错了什么?

4

1 回答 1

1

将 an 传递NSError到您的文件中并检查呼叫失败的原因。可能存在一些编码问题。

在此之前,通过转到目标构建阶段窗格检查文件是否包含在您的应用程序包中(请参阅下图以获取指导)

在此处输入图像描述

于 2013-02-14T16:43:33.383 回答