MagicalRecord 是一个很好的用于管理coredata的库。在我的应用程序中,我需要处理来自网络服务的json数据,为了管理Json,我们使用JSONModel。现在的问题是我必须使用两个单独的类来管理magical record和jsonModel。
有没有办法将这两个组合起来呢? 提前感谢。
MagicalRecord 是一个很好的用于管理coredata的库。在我的应用程序中,我需要处理来自网络服务的json数据,为了管理Json,我们使用JSONModel。现在的问题是我必须使用两个单独的类来管理magical record和jsonModel。
有没有办法将这两个组合起来呢? 提前感谢。
-(id)mergeWithContext:
每当我从网络上获取一个JSON对象时,JSONModel会将其解析并将数据转换为我所需的,然后如果我想将其保存到CoreData中,只需调用mergeWithContext:并将当前上下文传递给它。
在我的mergeWithContext:方法中,我创建一个与当前JSONModel对象匹配的新实体,并复制所有值。(实际上,我还检查是否已经存在具有模型ID的实体在CoreData中 - 如果存在,则更新它,否则我创建一个新实例)。
这不太难,如果需要在保存数据时添加一些自定义行为,则可以获得相当多的灵活性。
mergeWithContext:当然返回实体本身,因此如果需要,我可以进一步处理它。