Получение ошибки относительно обесценивания API «установить значение для ключа на NSObject»

Получение ошибки относительно обесценивания API «установить значение для ключа на NSObject»

введите здесь описание изображения

Я обновляю свой код до Swift 4.2. При обновлении во время выполнения код в этот момент дает сбой.

object.setValue(valueToSet, forKey: key)

person paresh    schedule 21.08.2018    source источник
comment
Глядя на ошибку, кажется, что проблема в streetAddress1, а не в строке кода, которую вы только что опубликовали.   -  person regina_fallangi    schedule 22.08.2018
comment
Чтобы setValue(_:forKey:) работал, набор свойств должен иметь @objc-setter. Вы добавили @objc к таким свойствам? Особенно на streetAddress1?   -  person OOPer    schedule 22.08.2018
comment
Я создал классы-реплики всех объектов CoreData, которые у меня есть, каждый объект имеет множество атрибутов. У меня есть общий метод, который сопоставляет все атрибуты сущности с соответствующими классами NSObject. Итак, добавление @objc ко всем атрибутам является реальным решением здесь?   -  person paresh    schedule 23.08.2018


Ответы (1)


Здесь вы должны добавить @objcMembers к классу NSObject.

person paresh    schedule 05.09.2018