programing

아이폰 중지 취소 방법 perform Selector

bestprogram 2023. 8. 20. 12:17

아이폰 중지 취소 방법 perform Selector

내 아이폰 앱에서, 나는 약간의 지연 후에 무언가를 하기 위해 다음 기능을 사용하고 있습니다.

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

이 perform Selector를 취소하고 지연 후에 작업을 중지할 수 있는 방법이 있습니까?

[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