'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'由关闭错误捕获&&,||操作者的主要内容,如果未能解决你的问题,请参考以下文章
如何修复“ah00169:捕获 SIGTERM,正在关闭”错误?
JDK 8 中的 Javadoc:“不允许自动关闭元素”无效
错误:由于未捕获的异常'NSUnknownKeyException'而终止应用,原因:'[ 的setValue:forUndefinedKey:]