1

iOSアプリケーションを開発していて、2つのCSVファイルをアプリにロードしたいと思います。

次の画像でわかるように、これらのファイルはリソースグループにあります。

ここに画像の説明を入力してください

これを使用してファイルパスを取得します。

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、nilであり、エラーは発生しません。

私は何が間違っているのですか?

4

1 に答える 1

1

ファイルにを渡しNSError、呼び出しが失敗する理由を確認します。おそらく、エンコーディングの問題があります。

その前に、ターゲットのビルドフェーズペインに移動して、ファイルがアプリバンドルに含まれていることを確認してください(ガイダンスについては、下の画像を参照してください)。

ここに画像の説明を入力してください

于 2013-02-14T16:43:33.383 に答える