2011-03-17 50 views
0

嗨 我使用从5.5的MySQL连接。版本mysqllibclient。 这是一种方法来做一些事情,停止mysql查询,如果我看到isCancelled是开始是吗? 定时器不能在nsoperation中稳定运行,我不知道为什么(请参阅我的关于nstimer问题的问题,它没有回答)。一个正确的方式来编程NSOperation子类取消

回答

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 */ 
    } 
    /* ... */ 
} 
+0

这不是我要找的。当libmysqlclient收到查询时,我没有从我的代码中控制它。这是一个需要解决的问题。如果我将覆盖取消,它将被取消,libmysqlclient将关闭连接? – Alex 2011-03-18 17:13:44

+0

@亚历啊,抱歉误会你的问题。也许你应该创建更多的细节和代码示例的另一个问题。 – justin 2011-03-19 03:11:04