gpt4 book ai didi

cocoa - 无法在 Swift 中创建对 AppDelegate 类的引用

转载 作者:搜寻专家 更新时间:2023-11-01 05:54:30 25 4
gpt4 key购买 nike

我是一名初级程序员,我的目标是 OSX。我想在 AppDelegate 中创建对托管对象上下文属性的引用,以便在我正在创建的 Core Data 项目中使用它

我试试

let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let aVariable = appDelegate.someVariable

或者让它可变,键入 var 而不是 let。谁能给我一些帮助,好吗?

谢谢

最佳答案

对于 macOS 应用程序,您必须使用 NSApplication 而不是 UIApplication:

let appDelegate = NSApplication.sharedApplication().delegate as AppDelegate

我假设您正在 Xcode 中使用 Cocoa Application 模板,并且您已启用 Use Core Data 复选框 - 在这种情况下为 NSApplication将使用 managedObjectContext 属性生成,定义如下:

var managedObjectContext: NSManagedObjectContext? {
...
}

这是一个计算属性,返回一个可选的,所以你必须在使用前打开它。

关于cocoa - 无法在 Swift 中创建对 AppDelegate 类的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24754893/

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