gpt4 book ai didi

cocoa - NSEntityDescription 的名称有问题

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

此问题源自 previous question

当我运行以下代码行时:

NSEntityDescription *outputCellEntityDescription = [NSEntityDescription entityForName:@"OutputCell"
inManagedObjectContext:[[self document] managedObjectContext]];

我收到以下错误:

HIToolbox: ignoring exception '+entityForName: could not locate an NSManagedObjectModel for entity name 'OutputCell'' that raised inside Carbon event dispatch

我担心的是错误中实体名称末尾似乎出现的额外上升。任何人都可以解释为什么会发生这种情况或者我如何对其进行调试。代码首次运行时运行正常,但在几次核心数据获取后,它似乎崩溃了。这可能是与内存泄漏或类似问题相关的问题吗?

感谢您的帮助。

最佳答案

没有额外的上涨。您只有嵌套的引号:

[']+entityForName: could not locate an NSManagedObjectModel for entity name 'OutputCell' [']

该位是异常返回的字符串。它又具有 OutputCell 单引号。但它看起来确实令人困惑。如果您之前没有见过,很容易错过。

但是不确定是什么导致了错误。

编辑:

作为调试步骤,我建议记录模型上 -[NSManagedObjectModelEntity] 的调用结果,以查看它是否确实包含 OutputCell 实体。

对您的问题的一个简单解释是,您在保存后会以某种方式切换模型。要么您不小心分配了不同的模型,要么您清空了现有的模型。要测试这一点,您应该记录 NSManagedObjectModel 实例的地址并查看它是否发生变化。

关于cocoa - NSEntityDescription 的名称有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2514723/

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