我的理解形式是你的问题是,“你想在你的直肠B进入直肠A(不离开)后1秒后执行一个动作”。
以下可能是我从头脑中得到的一个可能的解决方案,如果我们想的话,可以有更好的解决方案。
//initialize _insideRect as false globally if outsideGuideRect.contains(sudokuBoardRect) { // HERE I WANT TO CHECK IF THIS IF STATEMENT IS TRUE FOR 1 second if (!_insideRect) { _insideRect = true; DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(0.1)) { if (_insideRect) { // your function here } } } }else{ _insideRect = false; }