Swift 对象模式下的 NSObjectController

NSObjectController in object mode in Swift

如何在 Swift 中以对象模式配置 NSObjectController

假设我有一个 class A:

class A {}

这是我尝试过的方法:

let oc = NSObjectController()
oc.objectClass = A.self
oc.newObject() // error

最后一行产生错误:

Unrecognized selector -[Test.A init]

我做错了什么?

您的 class 需要继承自 NSObject。

这对我有用:

class A: NSObject {}

let oc = NSObjectController()
oc.objectClass = A.self
let o = oc.newObject()