Core Data Stack 的初始化疑惑。


我自己写了一个类用来实现Core Data Stack,我有一个不解的地方就是,我这个类的实例是不是只需要初始化一次?如果我在不同的地方实例话了两个对象的话会不会对持久化存储区有什么影响?

因为很多地方要调用 NSManagedObjectContext Save 方法,如果我实例化了多个我自己的 Core Data Stack 类,来调用里面的 NSManagedObjectContext.save 是可以的吧?

看到一些书上的例子里是这样的。

有两个 ViewController ,在界面跳转的时候将第一个 ViewController 实例化的 NSManagedObjectContext 传给第二个 ViewController NSManagedObjectContext 属性。那么这两个 ViewController managedObjectContext 对象指向的是同一个 NSManagedObjectContext

为什么他没有在第二个 ViewController 里给 managedObjectContext 重新实例话,而是指向第一个 ViewController managedObjectContext 对象?

这样有什么不好吗?

一楼介绍了单例模式。之前只是有听说过,并没有深入了解。

这里给出 Swift中的iOS设计模式

ios-coredata ios swift

Khoomei 9 years, 4 months ago

写一个单例就行了,望采纳。

西班牙大粽子 answered 9 years, 4 months ago

Your Answer