gpt4 book ai didi

ios - Easy Mapping 不映射 Core Data 一对多关系对象

转载 作者:搜寻专家 更新时间:2023-11-01 07:26:20 25 4
gpt4 key购买 nike

我使用 EasyMapping 库将对象从 JSON 解码到我的核心数据对象。 Object Balance 与 Transaction 有一对多关系,这是我的 nsmanaggedobject 类:

class Balance: NSManagedObject, EKManagedMappingProtocol {

static func objectMapping() -> EKManagedObjectMapping! {
return EKManagedObjectMapping.init(forEntityName: String(self), withBlock: { (mapping) -> Void in

mapping.mapKeyPath("balance.amount", toProperty: "amount")

mapping.hasMany(Transaction.self, forKeyPath: "transactions")
})
}

}

这是我的翻译位:

        let b = Balance.MR_createEntityInContext(localContext)

EKMapper.fillObject(b, fromExternalRepresentation: parsedInfo, withMapping: Balance.objectMapping())

我的实体创建良好,但没有关系。将不胜感激任何关于为什么不起作用的想法

最佳答案

找到解决方案,需要像下面这样从EKManagedObjectModel继承实体类

class Balance: EKManagedObjectModel {

static func objectMapping() -> EKManagedObjectMapping! {
return EKManagedObjectMapping.init(forEntityName: String(self), withBlock: { (mapping) -> Void in

mapping.mapKeyPath("balance.amount", toProperty: "amount")

mapping.hasMany(Transaction.self, forKeyPath: "transactions")
})
}
}

翻译会是

        MagicalRecord.saveWithBlock({ (localContext) -> Void in

let b = Balance.objectWithProperties(parsedPersonInfo, inContext: localContext)
...
}

关于ios - Easy Mapping 不映射 Core Data 一对多关系对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35898197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com