ios - 创建数组时EXC_ARM_DA_ALIGN?

标签 ios nsarray

我有一个表格 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/

相关文章:

ios - 如何根据 Swift 中元素的 id 从结构数组中删除结构元素?

objective-c - 根据属性从 NSArray 创建 NSSet

ios - 从网络为 TableViewController 加载数据

ios - objective-c 寻找算法

ios - textFieldShouldReturn : called for some text fields within a table cell but not for others

objective-c - NSDictionary 的深度可变副本到 NSMutableDictionary

ios - 如何在 Swift 3 中为带有可选参数的函数创建选择器?

iOS 10 语音套件 : Need help obtaining timestamp of each word during partial results

ios - NSMutableArray 上的@synchronized 是否也对其元素产生同步效果?

swift - 仅在 Release模式下在 for 循环内转换对象时崩溃