【发布时间】:2020-07-20 15:23:24
【问题描述】:
我正在尝试观察 macOS AppDelegate 中的值,但出现错误
ContentView.swift:14:6:通用结构“ObservedObject”需要“NSApplicationDelegate?”符合'ObservableObject'
当我尝试使用as! ObservedObject 将对象转换为ObservedObject 时,我遇到了另一个错误
ContentView.swift:14:6:通用结构“ObservedObject”要求“ObservedObject”符合“ObservableObject”
AppDelegate.swift 文件内
import Cocoa
import SwiftUI
import Combine
@NSApplicationMain
class AppDelegate: NSObject, ObservableObject, NSApplicationDelegate {
var isFocused = true
// Other code app life-cycle functions
}
ContentView.swift 文件内
import SwiftUI
import Combine
struct ContentView: View {
@ObservedObject var appDelegate = NSApplication.shared.delegate
// Other UI code
}
【问题讨论】: