gpt4 book ai didi

ios - EVReflection + Moya + Realm + RxSwift - 无法为类型 dict 创建实例

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:09:01 30 4
gpt4 key购买 nike

我无法将以上所有内容放在一起。如果我能得到任何意见,我将不胜感激。

这是我的简短设置:

typealias RealmObject = Object

/// Extension to ignore undefined keys when mapping
extension RealmObject : EVReflectable {
open override func setValue(_ value: Any?, forUndefinedKey key: String) { }
}

示例 Realm 模型:

class Product: RealmObject {

dynamic var productId: String = ""
let productLanguages = List<ProductLanguage>()

override static func primaryKey() -> String? {
return "productId"
}
}

class ProductLanguage: RealmObject {

dynamic var productLanguageId: String = ""
dynamic var languageCode: String = ""
dynamic var productName: String = ""

override static func primaryKey() -> String? {
return "productLanguageId"
}
}

我使用 Moya 和 RxSwift 获取产品详细信息:

func getProduct(productItemKey: String) -> Observable<Product> {
return provider.request(.product(productId: productItemKey)).map(to: Product.self)
}

我认为 .map(to: Product.self) 不适用于开箱即用的 Realm 列表。对于列表中的每个对象,我都会收到一个错误:

ERROR: Could not create an instance for type 
dict:{
CreateDate = "2015-10-12T11:11:50.013Z";
IngredientList = "Acao ingredient";
LanguageCode = "en-US";
ProductId = "d6bb0084-6838-11e5-9225-00ac14ef2300";
ProductLanguageId = "f96848d0-df77-4594-99b7-d390bb127891";
ProductName = Acao;
Tagline = "The smart drink - 100% organic, vegan energy booster with guara"
}

有没有其他方法可以将 Moya 响应映射到 Realm 对象中?

非常感谢您的任何意见!

最佳答案

事实证明这是 EVReflection 中的错误。 4.17.0 修复

关于ios - EVReflection + Moya + Realm + RxSwift - 无法为类型 dict 创建实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45191727/

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