objective-c에서 어떻게 "잘, 2.5 초 안에 X 기능을 실행하길"와 같은 것을 만들 수 있습니까?예약 된 기능
Cocos2d라고하는 게임 개발 목표 -C 프레임 워크를 사용했으며 기능을 예약하고 스케줄을 잡아주는 기능이 있지만이 프로젝트에서는 Cocos2d를 사용하지 않습니다.
objective-c에서 어떻게 "잘, 2.5 초 안에 X 기능을 실행하길"와 같은 것을 만들 수 있습니까?예약 된 기능
Cocos2d라고하는 게임 개발 목표 -C 프레임 워크를 사용했으며 기능을 예약하고 스케줄을 잡아주는 기능이 있지만이 프로젝트에서는 Cocos2d를 사용하지 않습니다.
앱이 NSRunLoop을 기반으로한다면 (거의 모든 것이 NSObject입니다) NSObject의 performSelector:withObject:afterDelay:
또는 NSTimer을 사용할 수 있습니다.
아마 가장 간단한 같이, performSelector:
을 사용하고이 작업을 수행하는 방법의 숫자가 같습니다적인 Cocos2D 스케줄러는 달리, NSObject
변형이 방법 경과의 실제 양을 통과하지 않는
[obj performSelector:@selector(scheduledMethod)
withObject: paramOrNil
afterDelay:2.5];
주 따라서 일정과 호출 사이의 실제 경과 시간을 계산하기위한 고유 한 코드를 추가하지 않는 한 높은 정밀도 또는 정확도가 필요한 작업에 의존 할 수 없습니다.
reference documentation은 몇 가지 추가 토론을 제공합니다.
NSTimer도 사용할 수 있으며 몇 가지 확실한 이점이 있습니다. –