1

だから私は ObjectMapper と Realm と一緒に使用している次の JSON を持っています。

{
  "result": [
    {
      "id": 20,
      "types": [
        "now"
      ],
      "url": "/nl/whereto/ezrhgerigerg",
      "categories": [
        {
          "id": 39,
          "name": "Food "
        },
        {
          "id": 21,
          "name": "Varia"
        }
      ]
    },

私の問題は、「タイプ」からデータを取得することです。配列内の一部のアイテムでは「今」または「後で」と表示され、他のアイテムでは空です(したがって、タイプアイテムは指定されません)。

マッピングで次のことを試みました。

class Publication: Object, Mappable {
    dynamic var id:Int = 0
    var typez  = List<getType>()
    dynamic var url:String?

    required convenience init?(_ map: Map) {
        self.init()
    }

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

    func mapping(map: Map) {
        id <- map["id"]
        typez <- map["types"]
        url <- map["url"]
    }
}

class getType: Object, Mappable {
    dynamic var text: String = ""


    required convenience init?(_ map: Map) {
        self.init()
    }

    func mapping(map: Map) {
        text <- map[""]
    }
}

Realm データベースを確認すると、[getType] の配列である typez が作成されていることがわかりますが、すべての項目 (types が "now" の項目も含む) で空になっています。他の 2 つの項目 (id と url) はデータベースに入力されます。

データベースに保存されないというのは、何が間違っていますか?

4

1 に答える 1