Commit fff851b0 by Dima Bart

Refactor dependency linking logic.

parent 417aa701
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
// //
#import "BUYGroupOperation.h" #import "BUYGroupOperation.h"
#import "NSArray+BUYAdditions.h"
@interface BUYGroupOperation () @interface BUYGroupOperation ()
...@@ -96,14 +97,12 @@ ...@@ -96,14 +97,12 @@
- (void)linkDependencies - (void)linkDependencies
{ {
if (self.operations.count > 1) { NSArray *tail = [self.operations buy_tail];
int i = (int)self.operations.count - 1; if (tail.count > 0) {
while (i > 0) { NSOperation *former = self.operations.firstObject;
NSOperation *latter = self.operations[i]; for (NSOperation *latter in tail) {
NSOperation *former = self.operations[i - 1];
[latter addDependency:former]; [latter addDependency:former];
i--; former = latter;
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment