IT TIP

iPhone 중지 performSelector 취소 방법

itqueen 2020. 10. 20. 18:59
반응형

iPhone 중지 performSelector 취소 방법


내 iPhone 앱에서 다음 기능을 사용하여 약간의 지연 후 작업을 수행하고 있습니다

- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;

이 performSelector를 취소하고 지연 후 작업을 중지하는 방법이 있습니까?


[NSObject cancelPreviousPerformRequestsWithTarget:yourTarget selector:aSelector object: anArgument];

사람들이 실제 코드를 보는 것이 유용 할 것이라고 생각했기 때문에 여기에 다른 화면으로 이동할 때 소리를 멈추고 스 와이프하는 데 사용하는 두 가지가 있습니다.

- (void)handleSwipeNext {

    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleSwipeNext) object:nil];

    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(playPromptAndTarget) object:nil];

// do some swipe handling stuff
}

Swift 4.0 버전 :

NSObject.cancelPreviousPerformRequests(withTarget: self, selector: #selector(yourFunc), object: nil)

참고 URL : https://stackoverflow.com/questions/3649273/iphone-how-to-cancel-stop-performselector

반응형