NSInvocationOperation * invocationOp = [[NSInvocationOperation alloc]initWithTarget:self selector:@selector(invocationRun) object:nil]; [invocationOp start];
NSBlockOperation * blockOp = [NSBlockOperation blockOperationWithBlock:^{
NSLog(@"blockOpRun_0");
}];
[blockOp start];
[blockOp addExecutionBlock:^{
NSLog(@"blockOpRun_1");
}];
[blockOp addExecutionBlock:^{
NSLog(@"blockOpRun_2");
}];
[blockOp addExecutionBlock:^{
NSLog(@"blockOpRun_3");
}];
[blockOp addExecutionBlock:^{
NSLog(@"blockOpRun_4");
}];
[blockOp start];