AsyncBlockOperation 1.0.1

AsyncBlockOperation 1.0.1

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

Maintained by Suyeol Jeon.


Downloads

Total38,271
Week1,739
Month5,247

Installs

Apps159
Apps WeekApps This Week 46
Test Targets49
Test WeekTests This week 14
powered by Segment

GitHub

Stars15
Watchers0
Forks3
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.