TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Sep 2015 |
Maintained by Suyeol Jeon.
NSOperation subclass for support async block.
Swift
import AsyncBlockOperation
let queue = NSOperationQueue()
/// Method 1. Using `AsyncBlockOperation` object
let operation = AsyncBlockOperation { op in
op.complete() // call this method when async task finished
}
queue.addOperation(operation)
/// Method 2. Using `NSOperationQueue` method
queue.addOperationWithAsyncBlock { op in
op.complete()
}
Objective-C
#import <AsyncBlockOperation/AsyncBlockOperation.h>
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
// Method 1. Using `AsyncBlockOperation` object
AsyncBlockOperation *operation = [AsyncBlockOperation blockOperationWithBlock:^(AsyncBlockOperation *op) {
[op complete]; // call this method when async task finished
}];
[queue addOperation:operation];
// Method 2. Using `NSOperationQueue` method
[queue addOperationWithAsyncBlock:^(AsyncBlockOperation *op) {
[op complete];
}];
I recommend you to use CocoaPods, a dependency manager for Cocoa.
Podfile
pod 'AsyncBlockOperation', '~> 1.0'
AsyncBlockOperation is under MIT license. See the LICENSE file for more info.