在上下文之外创建NSManagedObject

时间:2017-05-06 10:01:52

标签: swift core-data response moc

我已经阅读了很多关于这个问题的主题,但没有找到合适的答案。我想在没有上下文的情况下创建NSManagedObject的实例。

原因如下:app从服务器获取soap答案。此答案必须保存到Core Data中。答案看起来像一棵树。

我的想法是为每个实体覆盖init,以便获取数据。之后我将能够创建根实体并创建根实体将调用另一个实体的创建等等。

负责制作请求的应用程序的一部分是通过泛型实现的。有一个协议描述了每个响应类必须具有的init,例如: G:

public protocol Parsable {
    init(data: Data)
}  

所以你可以看到这里没有上下文的空间。相反,我想创建所有这些实体并一次性将其保存到上下文中。

这里的替代解决方案是制作重复的类,用响应填充它,然后将其复制到我的核心数据实体中。但这是我想避免的不必要的重复。

任何想法都将受到赞赏。

0 个答案:

没有答案