gpt4 book ai didi

iphone - [indexPath 行] 中的 EXC_BAD_ACCESS

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:57:03 27 4
gpt4 key购买 nike

我正在自定义我的表格单元格。我有这段代码(简化),它在尝试访问 [indexPath row]

时给我一个 EXC_BAD_ACCESS
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier = @"WCFPictureCell";
static NSString *CellNib = @"WCFPictureCell";
WCFPictureCell *cell = (WCFPictureCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CellNib owner:self options:nil];
cell = (WCFPictureCell *)[nib objectAtIndex:0];
}
NSLog(@"iph %@", indexPath);
NSLog(@"iphrow %@", [indexPath row]);
return cell;
}

我做错了什么?

谢谢

最佳答案

NSIndexPathrow 方法返回一个NSInteger
那是原始类型,而不是对象。

所以你不能使用 %@ 打印它。

你想要的是:

NSLog( @"iphrow %i", [ indexPath row ] );

您遇到了段错误,因为 %@ 用于指向对象的指针。
当您传递一个整数时,NSLog 将尝试在整数值指定的内存地址打印一个对象。

关于iphone - [indexPath 行] 中的 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8913358/

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