0

我想从之前在 Xcode 中保存的 NSBundle 中读取一个文本文件到一个数组中,以将数据填充到 UITableView 中。

我有一个文本文件,其中包含类似“this;is;a;test”的信息,名为 cart.txt

现在我尝试了下面的代码,我可以将它填充到一个数组中,但是如果我尝试将我的 tableview 的行设置为数组计数,整个应用程序就会崩溃。

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 回答