gpt4 book ai didi

ios - 滚动 TableView 时出现 EXC_BAD_ACCESS 错误

转载 作者:行者123 更新时间:2023-11-28 22:19:13 24 4
gpt4 key购买 nike

这个问题把我吓坏了。我知道很多其他人已经发布了相关信息,但没有一个与我的问题相关。

我的目标是将 NSMutableArray 中的元素显示到 UITableViewController 中。
为此,我在 .h 文件中声明了数组:

@property (strong, nonatomic) NSMutableArray * departures;

UITableViewController-viewDidLoad中,我分配了它:

self.departures = [[NSMutableArray alloc] initWithObjects:nil];

在 xml 解析过程中,我将元素添加到 departments 数组:

myDeparture = [DepartureModel createDepartureWithScheduled:scheduledData
Expected:expectedData
Town:townData
Stop:stopData
Platform:platformData];
[self.departures addObject:myDeparture];

最后我在 -cellForRowAtIndexPath: 中加载数据

static NSString *CellIdentifier = @"CellPartenza";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier
forIndexPath:indexPath];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier];
}

DepartureModel *dep = [self.departures objectAtIndex:indexPath.row];
// Configure the cell...
cell.textLabel.text = dep.scheduled; //****** ERROR HERE
cell.detailTextLabel.text = dep.town;

我想知道为什么每次我尝试滚动 tableView 时都会收到错误 EXC_BAD_ACCESS

提前致谢!

最佳答案

请检查 DepartyreModelscheduled 属性是否声明为 strong

强引用会增加保留计数,因此当您将自动释放对象分配给它时,它不会在运行循环结束时被释放。

关于ios - 滚动 TableView 时出现 EXC_BAD_ACCESS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20843014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com