2017-07-19 8 views
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レスポンスをマップする方法はありますか?

ありがとうございました!

答えて

0

EVReflectionのバグでした。 4.17.0で修正された

関連する問題