2
上記のすべてをまとめました。私は入力を得ることができれば感謝します。私は.map(to: Product.self)
が動作しないと思いますEVReflection + Moya + Realm + RxSwift - タイプdictのインスタンスを作成できませんでした
func getProduct(productItemKey: String) -> Observable<Product> {
return provider.request(.product(productId: productItemKey)).map(to: Product.self)
}
:
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"
}
}
私はモヤとRxSwiftを使用し、製品の詳細を取得するには:
typealias RealmObject = Object
/// Extension to ignore undefined keys when mapping
extension RealmObject : EVReflectable {
open override func setValue(_ value: Any?, forUndefinedKey key: String) { }
}
サンプルレルムモデル:
は、ここに私の短いセットアップですレルム付きボックスのリスト。リスト内のオブジェクトごとに、エラーが表示されます。
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"
}
RealmオブジェクトにMoyaレスポンスをマップする方法はありますか?
ありがとうございました!