Próbuję zrozumieć NSOperationQueue i próbuję stworzyć najprostszy możliwy przykład. Mam następujący:Czy istnieje sposób dodawania bloków do NSOperationQueue, tak jak to
NSOperationQueue *myOQ=[[NSOperationQueue alloc] init];
[myOQ addOperationWithBlock:^(void){
NSLog(@"here is something for jt 2");
}];
[myOQ addOperationWithBlock:^(void){
NSLog(@"oh is this going to work 2");
}];
Ale chciałbym to zrobić:
void (^jt)() = ^void(){
NSLog(@"here is something for jt");
};
void (^cl)() = ^void(){
NSLog(@"oh is this going to work");
};
NSOperationQueue *myOQ=[[NSOperationQueue alloc] init];
[myOQ addOperation:jt];
[myOQ addOperation:cl];
Czy ta ostatnia forma jest możliwe? Czy mogę przekonwertować blok na NSOperation?
thx z góry
Nie, to nie będzie działać, ale dlaczego ty jeszcze chcesz to zrobić? Co próbujesz osiągnąć? –
Ucząc się z prostym przykładem: było to również pomocne, ale przeczytaj też komentarze http://eng.pulse.me/concurrent-downloads-using-nsoperationqueues/ – timpone