Я переименовал класс, который имел выходное соединение с меткой mainLabel в файле раскадровки. Когда я запускаю свою программу, он сбой и дает мне ошибку: «этот класс не является ключевым значением, совместимым с кодировкой для ключевого mainLabel».Класс переименования вызывает соединение IBOutlet с ошибкой
Другие ответы SO показали, что это вызвано плохим выходным соединением, поэтому я удалил соединение и удалил все потерянные концы. При попытке восстановить ярлык к розетке в моем коде, я получаю сообщение об ошибке Не удалось вставить новое соединение на выходе:Не удалось найти какую-либо информацию для класса с именем CourseTableViewCell
Другие SO ответы предоставили решения, которые я попробовал и не работали в том числе:
- Удаления ссылки на файл и повторно добавить его
- очистки проекта
- Удаления производных папок данных
- удалить метку и заново добавить его
- перетаскивания из кода раскадровки, а не наоборот
Я убедился, что правильное имя файла было указано в инспекторе идентичности, под «Пользовательский классом ». Если у кого-нибудь есть другие идеи, пожалуйста, дайте мне знать!
При необходимости я могу предоставить дополнительную информацию.
Вы обновили пользовательское свойство класса для ячейки в раскадровке, чтобы отразить новое имя класса. – Paulw11
@ Paulw11 Да, я обязательно сделал это. – Lahav
Я нахожу, что помощник может быть трудно несколько раз. Вы можете просто добавить @IBOutlet в исходный файл вручную, а затем перетащить с «новой ссылочной розетки» на объект в навигаторе в Interface Builder, и должна появиться розетка. – Paulw11