您是否会修改视图控制器初始化程序以从appdelegate获取NSManagedObjectContext?
或者你会使用这种方法吗?
NSManagedObjectContext *context = [(MyAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
答案 0 :(得分:0)
我通常使用你提供的那条线,它的效果非常好。
NSManagedObjectContext *context = [[[UIApplication sharedApplication] delegate] managedObjectContext];
我在所有Cocoa开发中发现的一件事是有很多方法可以给猫皮肤涂抹。通常最适合你的是最好的方法。
另一种方法是将NSManagedObjectContext添加到NIB,然后在需要引用它的所有其他控制器中为其添加插座。这需要对您的App Delegate进行一些修改。