SIGABRT означает исключение. Посмотрите в журнале консоли фактическое исключение. Я подозреваю, что вы на самом деле получаете это в предыдущей строке:
NSString *value = [menuArray objectAtIndex:indexPath.row];
Наиболее вероятной ошибкой является то, что indexPath.row
прошел конец menuArray
.
РЕДАКТИРОВАТЬ : Я думаю, что вижу вашу ошибку. На самом деле это, вероятно, ошибка «не отвечает селектору». Когда вы строите menuArray
, иногда вы добавляете Contacts
, а иногда вы добавляете NSString
. (Contacts
- очень странное имя этого объекта; кажется, что это один человек.) Вы никогда не очищаете старый menuArray
, и я подозреваю, что когда вы меняете lastName
, вы попадаете с устаревшей информацией. затем возникает конфликт типов.
Также обратите внимание, что вы пропускаете lastName
и firstName
. Вам нужно __bridge_transfer
здесь, а не __bridge
.