У меня есть табличный вид, который используется для нескольких целей. Внутри didselectRowAtIndex
делегат Я выделяю NSArray
и инициализирую некоторые значения.EXC_ARM_DA_ALIGN при создании массива?
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' и его свойства не' nil'? – Matthias
Как вы вставляете selectCell.tag i.e NSInteger в массив без ошибки компиляции или предупреждения? Если вы используете ARC, то вы обязательно получите сообщение об ошибке «Неявное преобразование NSInteger в id запрещено в ARC». В No-ARC должно быть предупреждение. –
Tnz @Puneet, что было проблемой. Я преобразовал его в NSNumber. Затем он решил. Большое спасибо – iDia