objective-c - 定时? - cocoa

标签 objective-c cocoa timer

我如何才能使用计时器?例如,我想显示某个文本 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/

相关文章:

objective-c - 在 Safari 中连接 Wifi 后返回应用程序

c++ - 什么是线程

cocoa - 调出调色板

javascript - 任何应用程序(chrome、flash 等)如何获得比系统时间分辨率更好的时间分辨率?

c# - System.Timers.Timer elapsed 事件过早触发

python - 如何让我的程序休眠 50 毫秒?

ios - 在 UIView 下面添加 CALayer

ios - nil 不是合法的 NSManagedObjectContext 参数搜索实体名称 'DPickup' '

objective-c - Objective-C : Calculate the standard deviation of an NSArray of NSNumber objects?

c++ - Objective C "@property (nonatomic, retain)"的 C++ 等价物是什么?