AsyncBlockOperation 1.0.1

AsyncBlockOperation 1.0.1

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Sep 2015

Maintained by Suyeol Jeon.


Downloads

Total22,573
Week712
Month2,213

Installs

Apps131
Apps WeekApps This Week 28
Test Targets33
Test WeekTests This week 10
powered by Segment

GitHub

Stars13
Watchers0
Forks2
Issues0
Contributors1
Pull Requests0

Code

Files2
LOCLines of Code 56


  • By
  • devxoul

NSOperation subclass for support async block.

At a Glance

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];
}];

Installation

I recommend you to use CocoaPods, a dependency manager for Cocoa.

Podfile

pod 'AsyncBlockOperation', '~> 1.0'

License

AsyncBlockOperation is under MIT license. See the LICENSE file for more info.