NSOperationQueue * operationQueue = [[NSOperationQueue alloc]init];
NSInvocationoperation * invocationop = [[NSInvocationoperation alloc]initWithTarget:self selector:@selector(invocationRun) object:nil];
NSBlockOperation * blockOp = [NSBlockOperation blockOperationWithBlock:^{
NSLog(@"blockOpRun_0");
}];
//invocationop 依赖 blockOp => 也就是说 先执行 blockOp 然后再执行invocationop
[invocationop addDependency:blockOp];
[operationQueue addOperation:invocationop];
[operationQueue addOperation:blockOp];