定时? - 可可

时间:2009-08-21 02:59:19

标签: objective-c cocoa timer

我怎样才能使用计时器?例如,我想显示某个文本10秒,然后我想在剩余的持续时间内显示不同的文本。

谢谢,

凯文

3 个答案:

答案 0 :(得分:5)

推迟操作的最简单方法是使用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参数。

答案 1 :(得分:2)

答案 2 :(得分:1)