Hyperoslo Sync无法使用Alamofire JSON响应



我正在使用https://github.com/hyperoslo/Sync和Alamofire向api发出Get请求。该代码应该通过同步存储在核心数据中。我的代码在下面。

  Alamofire.request(.GET, url + "users/getOwnUser", headers:headers).responseJSON { response in
            switch response.result {
            case .Success(let data):

                let user = data.valueForKey("user")!
                let kk = [user]
                print(kk)
                Sync.changes(kk, inEntityNamed: "User", dataStack: self.dataStack, completion: { (response ) -> Void in
                    print("USER (response)")
                })
            case .Failure(let error):
                print("Request failed with error: (error)")
            }
        }

打印时的响应(kk)为

[{
    challenges = "<null>";
    created = "<null>";
    credentials = "<null>";
    email = "henry@hardy.com";
    emailVerified = "<null>";
    id = 6;
    lastUpdated = "2016-01-04T01:53:22.000Z";
    "phone_number" = "<null>";
    pin = "<null>";
    "pin_status" = "<null>";
    "push_options" = 0;
    "push_toggle" = 0;
    "push_token" = "<null>";
    realm = "<null>";
    status = "<null>";
    username = henryhardy;
    verificationToken = "<null>";
}]

其结构似乎与创建者在此提供的示例相同。

[
  {
    "id": 6,
    "name": "Shawn Merrill",
    "email": "shawn@ovium.com",
    "created_at": "2014-02-14T04:30:10+00:00",
    "updated_at": "2014-02-17T10:01:12+00:00",
    "notes": [
      {
        "id": 0,
        "text": "Shawn Merril's diary, episode 1",
        "created_at": "2014-03-11T19:11:00+00:00",
        "updated_at": "2014-04-18T22:01:00+00:00"
      }
    ]
  }
]

减去分号和逗号。有没有人有过让alamofire和sync发挥出色的经验?周围似乎有一些人正在经历这个问题。谢谢

EDIT:Sync.changes函数的响应是它为零。

该框架已被弃用,但这里有一个指向repo的链接,其中有一个如何完成的示例-https://github.com/3lvis/AppNetDemo-感谢3lvis的指点。

最新更新