遅延時間の後に閉鎖を実行したいが、実行時エラーが発生した。私はGCDがこれをより簡単に行うことができると知っていますが、理由を知りたいのです。閉鎖を実行するときにEXC_BAD_ACCESS
ありがとうございました。
は、ここに私のコードです:皆のよう
func perform(_ aClosure:@escaping()->Void, afterDelay delay: TimeInterval) {
self.perform(#selector(fire(closure:)), with: aClosure, afterDelay: delay)
}
func fire(closure:()->Void) {
closure() // error
}
self.perform({
print("closure do something... ...")
}, afterDelay: 2)
セレクターがオブジェクトとしてのスウィフト閉鎖を期待していないからだと思います。タイプの不一致です。 – Shmidt