支持超时的异步执行块
SDK的源代码可在GitHub上找到
$ git clone [email protected]:ifactorylab/IFTimeoutBlock.git
如果尚不存在Podfile,请添加以下行
pod 'IFTimeoutBlock', '~> 1.0.0'
#import "IFTimeoutBlock.h"
IFTimeoutBlock *block = [[IFTimeoutBlock alloc] init];
IFTimeoutHandler timeoutBlock = ^(IFTimeoutBlock *block) {
// do something to notify timeout.....
};
IFExecutionBlock executionBlock = ^(IFTimeoutBlock *block) {
// send signal to the module to stop timeout timer
[block signal];
// If timedout, block.timedOut should be true
XCTAssertFalse(block.timedOut);
};
[block setExecuteAsyncWithTimeout:2 // timeout in seconds
WithHandler:timeoutBlock
andExecutionBlock:executionBlock];
[block release];