0

タブバー ナビゲーション アプリケーションがあり、問題は、ルート コントローラーでその NSContextManagedObject をアプリ デリゲートに設定できることです...ただし、他のコントローラーで同じことをしようとすると、アプリケーションがフリーズします...

これは ViewDidLoad でのみ発生しますが、データをフェッチできるように設定する必要がある場所です

私はこのようにアクセスしていますが、RootviewController で動作します:
MyAppDelegate appD = (MyAppDelegate )[[UIApplication sharedApplication] delegate]; managedObjectContext = appD.managedObjectContext

他のView Controllerで使用すると機能しません

4

1 に答える 1

0

アプリケーションで同じ問題に直面しました。そして、アプリケーション デリゲートで managedObjectContext を構成する次の行を追加して、これを解決しました。

- (void)applicationDidFinishLaunching:(UIApplication *)application { 

    viewController.managedObjectContext=self.managedObjectContext;
}

そして、viewController viewDidLoad で managedObjectContext を使用したい場合:

- (void)viewDidLoad {

[super viewDidLoad];
MyAppDelegate *delegate=[[UIApplication sharedApplication]delegate];
self.managedObjectContext=delegate.managedObjectContext;


} 

これが役に立てば幸いです、サラ

于 2010-04-07T10:42:36.050 に答える