gpt4 book ai didi

iPhone:无法使用 appDelegate 访问 NSManagedObjectContext

转载 作者:行者123 更新时间:2023-12-03 21:08:49 25 4
gpt4 key购买 nike

我不久前就开始了 iPhone 开发,并且正在尝试在我的应用程序中实现核心数据。

在执行 FetchRequest 的过程中,我陷入了以下代码......

MYAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];

调试时显示以下错误...

Program received signal: "EXC_BAD_ACCESS"

当我运行应用程序时,它崩溃了。

当我在 Debug模式下按“继续”按钮时,此错误一次又一次出现。

我尝试更改我的代码,为此......

NSManagedObjectContext *context = [(MyAppDelegate *)[[UIApplication sharedApplication\ delegate] managedObjectContext];

这可以让应用程序运行,但是当我按下模拟器主页按钮时,控制台中会显示相同的错误。

这里可能出了什么问题?

最佳答案

确保您的应用程序委托(delegate)有一个公共(public)访问器方法。我会像这样在 AppDelegate.m 的顶部实现它


+ (MYAppDelegate *)sharedAppDelegate
{
return (MYAppDelegate *) [UIApplication sharedApplication].delegate;
}

然后您可以使用以下方式访问它:


[[MYAppDelegate sharedAppDelegate] managedObjectContext]

关于iPhone:无法使用 appDelegate 访问 NSManagedObjectContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4732203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com