RestKit 和核心数据
当使用 RestKit 进行托管对象映射时,使用核心数据,我使用我的 NSManaged 子类 fe 进行映射。用户.m 效果很好。
但如果我需要进行普通的对象映射,则不可能仍然使用 NSManaged 子类 - User.m 作为映射对象。 然后我必须创建一个新对象,子类化 NSObject,具有完全相同的 ivars,即 UserOBJmapping.m
这有点浪费,我想知道是否有更聪明的方法来做到这一点,所以我不必创建类具有相同的内部结构。
我必须这样做的原因是,每当 RestKit 将传入的对象流映射到 User 时,它都会直接放入存储中,并且我有时需要不存储数据,而只是将其存储在我的缓存中操纵。 就像我对普通对象映射所做的那样。 我认为有一种方法可以用 RestKit 中的托管对象来做到这一点,但在任何地方都没有找到有关它的信息。 我希望有人能有一些想法来实现更聪明的解决方案。!
谢谢
When doing managed objectmapping with RestKit, using core data, i map using my NSManaged subclasses fe. User.m
And that works fine.
But if i need to do ordinary objectmapping it is not possible to still use the NSManaged Subclass - User.m, as the mapping object.
I then have to create a new object, subclassing NSObject, with the exact same ivars i.e. UserOBJmapping.m
This is kind of a waste, and i wonder if there is a more clever way to do it, so i do not have to create classes that have the same internal structure.
The reason why i have to do this, is that whenever RestKit maps an incoming objectstream to User, it is put directly in the store, and i have situations where i need the data not to be store, but simply be in my cache memory for manipulation.
Just like i do with normal Object Mapping.
I think there properly is a way to do this with managed objects in RestKit but have found no info about it anywhere.
I hope that someone might have a some idea for achieving a more clever solution.!
Thanx
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是核心数据的限制。没有上下文就不能拥有 NSManagedObject 实例。
RestKit 可以映射到字典吗?
It's a limitation in Core Data. You can't have NSManagedObject instances without a context.
Can RestKit map to a dictionary instead?