AsyncBlockOperation 1.0.1

AsyncBlockOperation 1.0.1

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

Maintained by Suyeol Jeon.


Downloads

Total29,905
Week1,380
Month4,516

Installs

Apps145
Apps WeekApps This Week 47
Test Targets41
Test WeekTests This week 18
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.