0

Restkit を使用して JSON ファイルをクラスにマップしようとしています。問題が発生しました。ネストされた属性をクラスにマップするにはどうすればよいですか。

startTime と endTime が正しくマッピングされていません。アクセスする便利な方法はありますか (「start.datetime」は機能しません)。Startevent.start.datetime のようなプロパティにアクセスする必要があるため、役に立たないクラスを作成したくありません。event.startTime のようにアクセスしたいだけです

解決策はありますか?

JSON レスポンス

{
  "kind": "calendar#event",
  "id": "f8v1p959doracohm5jk49gmbp4",
  "created": "2015-10-16T16:52:22.000Z",
  "updated": "2015-10-16T16:52:23.114Z",
  "summary": "fuck",
  "organizer": {
    "email": "jaa9s9d3gobhbmovrotujd06h8@group.calendar.google.com",
    "displayName": "primary",
    "self": true
  },
  "start": {
    "dateTime": "2015-10-11T03:00:00+08:00"
  },
  "end": {
    "dateTime": "2015-10-11T04:00:00+08:00"
  },
  "sequence": 0,
  "reminders": {
    "useDefault": true
  }
}

クラス定義

class SGEvent: NSObject {
    var identifier: String!
    var title: String!
    var createdAt: NSDate?
    var updatedAt: NSDate?
    var notes: String!
    var location: String?
    var startTime: NSDate!
    var endTime: NSDate!
    var allDay: Bool! = false
}

私のコード:

    let eventMapping = RKObjectMapping(forClass: SGEvent.self)
    eventMapping.addAttributeMappingsFromDictionary([
        "id":               "identifier",
        "created":          "createdAt",
        "summary":          "title",
        "location":         "location",
        "start.datetime":   "startTime",
        "end.datetime":     "endTime"
        ])
4

1 に答える 1