私はinitializeメソッドを持っています。 & &または||を使用した場合、のすべてのメンバーが初期化される前に、閉鎖によって'自己'がキャプチャされるのはなぜですかオペランド。&&、||でクロージャーエラーによって '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 {
//........
}
}
クラス宣言全体を提供できますか?メソッドを省略するだけです。 – mownier
ifステートメントを渡さないかもしれないので、 – CZ54