ios - 从核心数据库中获取数据时获取 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 */**