目标c中的函数执行超时

时间:2014-03-31 14:06:01

标签: ios objective-c

我有一个如下的功能调用

NSData *data = [self createDummyData];

如果执行时间超过1秒,我希望函数createDummyData中断并返回nil。我怎样才能实现它?

1 个答案:

答案 0 :(得分:3)

  • 创建NSOperationQueue。
  • 创建计时器。
  • 向执行您希望的操作的队列添加操作。
  • 启动计时器,未来的发布日期为1秒
  • 当计时器触发时,取消队列中的操作。

如果操作已完成,则取消将无效。如果尚未完成,并且您已正确配置操作,则操作将停止。