我有一个表格 View ,可用于多种目的。在 didselectRowAtIndex
委托(delegate)内部
我分配一个 NSArray 并使用一些值进行初始化。
NSArray *param=[[NSArray alloc] initWithObjects:selectedCell.textLabel.text,status,selectedCell.tag, nil];
但是这一行给出了错误BAD_ACCESS_code= EXC_ARM_DA_ALIGN
。这是什么原因以及如何解决这个问题
`
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *selectedCell=[tableView cellForRowAtIndexPath:indexPath];
NSArray *param=[[NSArray alloc] initWithObjects:selectedCell.textLabel.text,status,selectedCell.tag, nil];
if ([self.delegate respondsToSelector:@selector(selectedTableRowAUTOCREATION:)]) {
[self.delegate selectedTableRowAUTOCREATION:param];
}
}
`
谢谢
最佳答案
selectedCell.tag
的值不是对象。您不能将其放入数组中。
如果您需要跟踪标识符,则需要通过执行类似 @(selectedCell.tag)
的操作将其装入 NSNumber,然后在需要访问该值时,您可以执行[number integerValue]
来获取它。
关于ios - 创建数组时EXC_ARM_DA_ALIGN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18841843/