'self'由关闭错误捕获&&,||操作者

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了'self'由关闭错误捕获&&,||操作者相关的知识,希望对你有一定的参考价值。

我有一个初始化方法。如果我使用&&或||,为什么我会在所有成员初始化之前看到闭包捕获的'self'操作数。

var type:Type? = .non

init(dictionary:[String:AnyObject]){

  if let type  = dictionary["type"] as? Int {
        self.type = Type.init(rawValue: type)!
  }


  //'self' captured by a closure before all members were initialized

  if self.type == .picture || self.type == .textWithPicture {
    //........
  }     
}
答案

你是从NSObject继承你的班级吗?如果是,则需要在使用此类的属性之前调用super的init方法。

以上是关于'self'由关闭错误捕获&&,||操作者的主要内容,如果未能解决你的问题,请参考以下文章

Python'连接重置由同行'

如何修复“ah00169:捕获 SIGTERM,正在关闭”错误?

JDK 8 中的 Javadoc:“不允许自动关闭元素”无效

由动态生成的元素触发的事件不会被事件处理程序捕获

未捕获错误:找不到模块'./charset.js'

错误:由于未捕获的异常'NSUnknownKeyException'而终止应用,原因:'[ 的setValue:forUndefinedKey:]