美文网首页
MacOS-NSViewController 绑定变量出错解决办

MacOS-NSViewController 绑定变量出错解决办

作者: 加盐白咖啡 | 来源:发表于2020-04-19 21:10 被阅读0次

Swifit 5.0 编译运行 NSArrayController Binding事件时,如果出现以下错误
Xcode 的错误提示 this class is not key value coding-compliant for the key XXXXXX变量

可以用低版本Swift去编译,不过这样不太好,毕竟Swift5 ABI稳定了

另一个解决办法,在绑定的变量前面加@objc dynamic,即KVO模式
例:@objc dynamic var managedObjectContext: NSManagedObjectContext

如果你自定义类了,在VC定义了自定义类的变量,在VC的变量要加,如果你要绑定到自定义类里的变量,在自定义的类定义的变量也需要加

NSArrayController 要绑定的值

self.classesManager.managedObjectContext
  • VC里的自定义类变量
@objc dynamic lazy var classesManager: ClassesManager = {
    return ClassesManager()
}()
  • 自定义类变量
@objc dynamic var managedObjectContext: NSManagedObjectContext {
    return self.persistentContainer.viewContext
}    

相关文章

  • MacOS-NSViewController 绑定变量出错解决办

    Swifit 5.0 编译运行 NSArrayController Binding事件时,如果出现以下错误Xcod...

  • 小程序中的一些坑(wepy)

    1.绑定变量的语法,各不相同。 //绑定style中的height变量 //绑定class中的变量 //事件绑定是...

  • 【RN】初始化报错:

    报错图示: 原因: JDK 版本不匹配或在系统变量中配置出错 解决: 1.在系统变量里新建"JAVA_HOME"变...

  • JS第三天

    一、函数高级 1、函数回调 2、闭包 二、循环绑定 1、使用闭包解决局部变量生命周期 2、使用闭包解决变量污染问题...

  • mac 命令失效解决办法

    mac 命令失效 原因: 环境变量配置出错解决办法:执行命令“export PATH=/usr/bin:/bin:...

  • oracle ORA-01704问题(clob字段insert报

    绑定变量。绑定变量也不复杂,就是把要插入的字符串先绑定给一个变量,然后在insert或者update语句中用变量代...

  • 绑定变量

    http://www.dbsnake.net/books

  • 变量绑定

    1.变量绑定中的模式匹配 比如说下面这样的就叫做模式匹配,但是也有一些需要注意的地方,比如说下面列举的: 2....

  • ThreadLocal使用场景分析

    ThreadLocal其实是与线程绑定的一个变量。ThreadLocal和Synchonized都用于解决多...

  • ThreadLocal使用场景分析

    ThreadLocal其实是与线程绑定的一个变量。ThreadLocal和Synchonized都用于解决多...

网友评论

      本文标题:MacOS-NSViewController 绑定变量出错解决办

      本文链接:https://www.haomeiwen.com/subject/yheibhtx.html