我想从NSBundle读取一个文本文件,我以前在Xcode中保存到一个数组中,以将数据填充到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]
,应用程序就会崩溃。
有人能帮我解决那个问题吗?
我希望如此:-(
提前谢谢你。
发布于 2011-05-16 04:56:01
我猜它崩溃是因为当你向它发送"count“消息时,”line“数组已经被释放了。尝试lines = [[textFromFile componentsSeparatedByString:@";"] retain];
并在视图控制器取消分配方法中释放“行”
https://stackoverflow.com/questions/6009558
复制