首页 > 解决方案 > 从核心数据库中获取数据时获取 initWithCode 异常..

问题描述

从核心数据库获取数据时出现以下异常。

我能够成功保存数据,我可以在 Coredatabase 中看到数据。

异常:- [错误] 错误:SQLCore dispatchRequest:异常处理请求:,-[EntityCurrencies initWithCoder:]:无法识别的选择器发送到实例 0x600001ede880,userInfo 为(null)

我的班级结构如下。

EntityCurrencies+CoreDataProperties.swift

扩展实体货币 {

@nonobjc public class func fetchRequest() -> NSFetchRequest<EntityCurrencies> {
    return NSFetchRequest<EntityCurrencies>(entityName: "EntityCurrencies")
}
@NSManaged public var name: String?
@NSManaged public var country_currency: EntityCountry?

}

EntityCountry+CoreDataProperties.swift

扩展实体国家 {

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

@NSManaged public var currencies: [EntityCurrencies]?
@NSManaged public var languages: [EntityLanguages]?
@NSManaged public var country_currency: EntityCurrencies?
@NSManaged public var country_language: NSSet?

}

以下是获取请求代码:

 let manageObjectContext = persistentContainer.viewContext

    let request:NSFetchRequest<EntityCountry> = EntityCountry.fetchRequest()

    do {
        let result = try manageObjectContext.fetch(request) **/* Crash here */**

在此处输入图像描述

标签: iosswiftcore-data

解决方案


推荐阅读