Hyperoslo Sync无法使用Alamofire JSON响应
我正在使用和Alamofire向api发出Get请求。该代码应该通过同步存储在核心数据中。我的代码如下Hyperoslo Sync无法使用Alamofire JSON响应,json,swift,alamofire,Json,Swift,Alamofire,我正在使用和Alamofire向api发出Get请求。该代码应该通过同步存储在核心数据中。我的代码如下 Alamofire.request(.GET, url + "users/getOwnUser", headers:headers).responseJSON { response in switch response.result { case .Success(let data): let user =
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)")
}
}
来自print at print(kk)的响应为
减去分号和逗号。有没有人有过让alamofire和sync玩得更好的经验?周围似乎有一些人正在经历这个问题。谢谢
编辑:Sync.changes函数的响应为零。此框架已被弃用,但这里有一个指向回购的链接,其中有一个示例,说明如何完成此操作--感谢3lvis提供的指针。此框架已被弃用,但这里有一个到回购的链接,其中有一个例子说明了回购是如何完成的——感谢3lvis提供的提示。这里有一个与Alamofire同步的例子。想知道你是怎么处理这件事的吗?我遇到了完全相同的问题,还没有找到任何解决方案。对象的“id”可以很好地同步,但是如果其他int属性来自带有下划线的服务器,则它们显示为nil,例如“correlation\u id”。布尔值以及0或1同步。有一个与Alamofire同步的示例。想知道你是怎么处理这件事的吗?我遇到了完全相同的问题,还没有找到任何解决方案。对象的“id”可以很好地同步,但是如果其他int属性来自带有下划线的服务器,则它们显示为nil,例如“correlation\u id”。布尔值以及0或1同步。
[{
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"
}
]
}
]