необработанное исключение 'NSInvalidArgumentException', причина: '- [SubResultComponent setDate:]: нераспознанный селектор, отправленный экземпляру 0x60000046b640' - PullRequest
0 голосов
/ 25 мая 2018

У меня есть ошибка, к которой я не уверен, как ее исправить.

Здесь есть ошибка

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SubResultComponent setDate:]: unrecognized selector sent to instance 0x60000046b640'

Здесь SubResultComponent

extension SubResultComponent {

    @nonobjc public class func fetchRequest() -> NSFetchRequest<SubResultComponent> {
        return NSFetchRequest<SubResultComponent>(entityName: "SubResultComponent")
    }

    @NSManaged public var date: String?
    @NSManaged public var price: NSDecimalNumber?

}

Здесь я звоню установить дату

func updateUI() {

    guard rateLog != nil else {

        return
    }

    // Update cell UI
    self.dateLabel.text = rateLog?.date
    self.priceLabel.text = numberFormatter.string(from: (rateLog?.price)!)
}

1 Ответ

0 голосов
/ 27 мая 2018

@NSManaged действует аналогично целевой версии c dynamic;это обещание компилятору, что объект будет иметь эти свойства во время выполнения.Это на самом деле не делает эти свойства.Чтобы это работало, эти свойства должны быть правильно настроены в файле модели данных ядра.Использование в редакторе опции «Создать NSManagedObject Subclass ...» значительно помогает поддерживать синхронизацию кода и модели.

...