我想在不使用UIApplication.sharedApplication()的情况下访问CoreData,因为我想从Extension和Application管理CoreData。 例如,我不想使用:
var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext!
但是使用没有UIApplication的东西......
谢谢!
答案 0 :(得分:2)
我只是这样做,以便App Delegate不拥有托管对象上下文。我知道自动生成的核心数据代码可以做到这一点,但我觉得将核心数据与你的应用代表结合是一种糟糕的形式。