编写NSOperation子类取消的正确方法

时间:2011-03-17 21:27:23

标签: cocoa concurrency

您好 我正在使用5.5的mysql连接。版本mysqllibclient。 这是一种做某事的方法,如果我看到isCancelled开始是的话,停止mysql查询? 定时器在nsoperation中工作不稳定,我不知道为什么(请参阅我关于nstimer问题的问题,但没有回答)。

1 个答案:

答案 0 :(得分:1)

// you have two immediate options:

// 1) override cancel:
- (void)cancel {
    [super cancel];
    /* get out */
}

// 2) test isCancelled
- (void)main {
    /* ... */
    if (self.isCancelled) {
      /* get out */
    }
    else {
      /* continue working */
    }
    /* ... */
}