読者です 読者をやめる 読者になる 読者になる

しめ鯖日記

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

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

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

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

一度初期化すればこの問題を回避できます。

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