0

Xcodeで以前に保存したNSBundleからテキストファイルを配列に読み込んで、データをUITableViewに入力したいと思います。

この「this;is;a;test」のような情報を含むテキストファイルがcart.txtという名前です

次のコードを試してみました。配列に入力できますが、テーブルビューの行を配列カウントに設定しようとすると、アプリ全体がクラッシュします。

NSString *filePath = [[NSBundle mainBundle]pathForResource:@"cart" ofType:@"txt"];
if (filePath) {
    NSString *textFromFile = [[NSString alloc]initWithContentsOfFile:filePath];
    lines = [textFromFile componentsSeparatedByString:@";"];
}

textfield.text = [lines objectAtIndes:0];テキストフィールドのように行配列を読み取ることができます。すべてが機能します。

しかし、テーブルビューでデータを取得しようとしたり、行数を[lines count]アプリに設定しようとするとクラッシュします。

誰かがその問題で私を助けることができますか?

そうだといい :-(

前もって感謝します。

4

1 に答える 1

0

「count」メッセージを送信すると、「lines」配列はすでに解放されているため、クラッシュすると思います。lines = [[textFromFile componentsSeparatedByString:@";"] retain];ビューコントローラーのdeallocメソッドで「行」を試して解放する

于 2011-05-16T04:56:00.863 に答える