我想知道以下内容在 Objective-C 中是如何工作的
-
在我的头文件中,我有以下内容,它是从不同的视图控制器初始化的
@interface UserLookup : UIViewController {
NSManagedObjectContext *referringObject;
}
在我的实现文件中我必须通过这个NSManagedObjectContext
到 2 个子视图控制器,那么首先调用哪个视图控制器有什么区别...并且NSManagedObjectContext
任何一个子控制器的变化?
Regards
您实际上并不需要将其传递给需要核心数据访问的每个视图控制器 - 只需使用
NSManagedObjectContext* moc = [(MyAppDelegateClass *)[[UIApplication sharedApplication] delegate] managedObjectContext];
managedObjectContext
必须是您的应用程序委托的可访问 ivar。
这使得它在概念上也相似。有一个 NSManagedObjectContext (在大多数不复杂的应用程序中,认为您可以拥有多个),由您的应用程序委托拥有。您永远不会保留或释放它(除非它是在应用程序委托中创建的,如果您使用Apple的模板代码,则在第一次访问时,以及当它在应用程序委托中释放时dealloc
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)