最好在这里问,因为我在谷歌搜索结果中看不到光。
最后,我的iOS应用程序和web应用程序可以顺利同步数据。在iOS方面,核心数据用于处理离线数据。在web应用程序上,用户可以向任何数据库表添加自定义字段。因此,新添加的字段存在于较新的请求结果中。我应该如何管理我的应用程序,使它继续工作与离线数据包含新添加的字段。
解决这个问题的最佳模式是什么?有相关的框架吗?
编辑:旧REST get Result
{
"status":"SUCCESS",
"data":{
"id":1,
"createdDateTime":"2012-05-07 08:18:11",
"modifiedDateTime":"2012-05-07 08:18:11",
"createdByUser":{
"id":1,
"username":"super"
},
"modifiedByUser":{
"id":1,
"username":"super"
},
"owner":{
"id":1,
"username":"super"
},
"department":null,
"firstName":"First",
},
"message":null,
"errors":null
}
添加自定义字段后,新的REST结果:
{
"status":"SUCCESS",
"data":{
"id":1,
"createdDateTime":"2012-05-07 08:18:11",
"modifiedDateTime":"2012-05-07 08:18:11",
"createdByUser":{
"id":1,
"username":"super"
},
"modifiedByUser":{
"id":1,
"username":"super"
},
"owner":{
"id":1,
"username":"super"
},
"department":null,
"firstName":"First",
"customField":"hello",
},
"message":null,
"errors":null
}
这里有关于动态添加Core Data属性的详细讨论