しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

SwiftでVariable used within its own initial valueが出た時対策

Swiftで再帰的なブロックを定義すると表題のエラーが出ます。

var block = { () -> () in
    block()
}

事前に宣言すればこの問題を回避できます。

var block: (() -> ())?
block = { () -> () in
    block?()
}