【发布时间】:2010-02-15 03:15:40
【问题描述】:
我知道还有其他问题涉及此主题,但似乎没有一个完全符合我的经历,因此提出了新问题。
我有一个 UITabBarController 应用,我定义了两个子视图
两个选项卡在 Identity Inspector 中的 Class 属性都设置为 UINavigationController。
两个子视图都是 UIViewController 类并包含 MKMapView 对象。
我正在尝试将 Core Data 与我可以使用 Core Data 存储有关我想要放置在地图上的对象的信息的目标集成。
我在我的 Delegate 头文件中将我的 UITabBarController 定义为“rootController”。 我还在那里定义了 managedObjectModel、managedObjectContext 和 persistentStoreCoordinator 属性。
在 Delegate 实现中,我有上述属性的标准访问器方法,并且我有 rootController 定义如下:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window addSubview:rootController.view];
[window makeKeyAndVisible];
}
在子视图的视图控制器中,我定义了 managedObjectContext 并合成了它。
现在我的问题是,我无法让编译器允许我从视图控制器引用 App Delegate 中的 managedObjectContext。
我在 applicationDidFinishLaunching 方法中尝试了以下操作:
firstView.managedObjectContext = self.managedObjectContext;
但我只是收到以下错误:
Accessing unknown 'setManagedObjectContext:' class method
谁能帮我解决这个问题?
谢谢
更新:
为了补充我的问题,我将通过提供更多细节来避免一些答案
我的 appdelegate.h 文件中有一个 @Class 声明 我的 appdelegate.m 文件中有一个 #import 语句,用于 firstView.h 文件 我在 appdelegate.h 文件中声明了我的 firstView,如下所示
FirstView *firstView;
【问题讨论】:
-
其实我发现了一个错字。我在 firstView.managedObjectContext 语句中引用了 Class 而不是实例。现在编译没有错误。谢谢@Gerry3
-
是的,您收到的错误消息说“类方法”很奇怪,所以我想知道您如何使用该类而不是该类的实例。很高兴你成功了。
标签: iphone core-data sdk uitabbarcontroller