我如何才能使用计时器?例如,我想显示某个文本 10 秒,然后我想在剩余时间内显示不同的文本。
谢谢
凯文
最佳答案
延迟操作的最简单方法是使用 NSObject 的 PerformSelector:withObject:afterDelay:
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay
第一次(或在初始化时)设置文本,然后执行以下操作:
[self performSelector:@selector(changeText) withObject:nil afterDelay:10.0];
您可以通过以下方式取消请求:
+ (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget selector:(SEL)aSelector object:(id)anArgument
如果您希望释放对象,则需要执行此操作,因为 PerformSelector 会保留您的对象和 withObject 参数。
关于objective-c - 定时? - cocoa ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1309894/