gpt4 book ai didi

swift - 我似乎无法解决 valueForUndefinedKey :]: whereto class is not key value coding-compliant 的错误

转载 作者:行者123 更新时间:2023-11-28 14:34:39 27 4
gpt4 key购买 nike

我无法解决的错误是...valueForUndefinedKey:]: 此类对于键 managedObjectContext 不符合键值编码

这是有问题的代码片段(我认为)......

类 TripSplitViewController: NSSplitViewController {

@IBOutlet var tripsArrayController: NSArrayController!

var managedObjectContext = (NSApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext

我正在使用 Swift 4 和 Xcode 9.4(macOS 应用程序)以及访问 SQLite 数据库的 Core Data。我还创建了 3 个数据模型,每个模型之间都定义了关系。我还创建了一个 Split View Controller ,并正在尝试建立我的 ManagedObjectContext。

我认为我所做的是检查我的绑定(bind)和 socket 连接,所有这些看起来都很干净且连接正确。

我是 Swift 和 Xcode 的新手,这是我遇到的第一个问题,即堆栈响应上的所有帖子在我的应用程序中都不起作用。

最后一件事,在我将 Array Controller 添加到 Split View Controller、outlet 及其连接以及 managedObjectContext 的 var 声明之前,应用程序与 Core Data 一起工作良好。

请提供任何帮助。

最佳答案

来自 Using Key-Value Observing in Swift :

Mark properties that you want to observe through key-value observing with both the @objc attribute and the dynamic modifier.

Cocoa Bindings 使用 KVO。改变

 var managedObjectContext = (NSApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext

 @objc dynamic var managedObjectContext = (NSApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext

关于swift - 我似乎无法解决 valueForUndefinedKey :]: whereto class is not key value coding-compliant 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50980024/

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