gpt4 book ai didi

objective-c - ManageObjectContext 抛出无法识别的选择器错误?

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

我的应用程序是一个典型的非基于文档的核心数据应用程序。我没有修改任何预先提供的项目代码,并且一直使用 Xcode 默认提供的 AppDelegate 文件(该项目不够大,无法保证更多)。

现在,当我尝试使用以下命令将一项添加到我的核心数据存储之一时

NSManagedObject *colorItemObject = [NSEntityDescription insertNewObjectForEntityForName:@"ColorItem" inManagedObjectContext: [NSApp managedObjectContext]];
[colorItemObject setValue:[colorSetsArrayController valueForKeyPath:@"selection.colorSetName"] forKey:@"parent"];

它抛出无法识别的选择器异常:

-[_NSStateMarker managedObjectContext]: unrecognized selector sent to instance 0x100118290

使用 [self ManagedObjectContext] 也会发生类似的错误。可能是什么原因造成的?

最佳答案

我很确定

 [NSApp managedObjectContext]

未返回有效的managementObjectContext。您是否使用名为 managedObjectContext 的方法为 NSApplication 创建了一个类别?如果不是,请将其更改为

[self managedObjectContext]

它应该可以工作。 (我假设您的代码位于您的应用程序委托(delegate)内部。)

关于objective-c - ManageObjectContext 抛出无法识别的选择器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6715132/

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