MagicalRecord是管理json的一个很好的库,我的应用程序必须处理来自web服务的Json,以管理我们正在使用的Json。现在的问题是,我必须使用两个单独的类来管理魔法记录和jsonModel。
有什么办法可以把这两者结合起来吗?提前谢谢。
发布于 2013-09-19 19:24:10
我个人要做的是在我的所有JSONModel实例中添加一个方法,名为:
-(id)mergeWithContext:
每当我从web获得JSON对象时,JSONModel都会为我解析它,并将数据转换为我需要的数据,然后如果我想将它保存到CoreData,我只需调用mergeWithContext:并将当前的上下文传递给它。
在我的mergeWithContext:方法中,我只是创建了一个匹配当前JSONModel对象的新实体,并复制了所有的值。(实际上,我还检查CoreData中是否存在一个具有模型ID的实体-然后我更新它,否则我会创建一个新实例)。
不太困难,如果您需要在保存数据时添加一些自定义行为,则可以获得相当大的灵活性。
mergeWithContext:当然返回实体本身,所以如果需要的话,我可以进一步使用它。
https://stackoverflow.com/questions/17231279
复制相似问题