я пытаюсь создать NSInvocationOperation так, что он должен вызвать метод объекта с ParamsNSInvocationOperation определяют селектор с Params
- (void) getImages: (NSRange) bounds
{
NSOperationQueue *queue = [NSOperationQueue new];
NSArray * params = [NSArray arrayWithObjects:
[[NSNumber alloc] initWithInt: bounds.location],
[[NSNumber alloc] initWithInt: bounds.length]];
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(loadImagesWithOperation)
object:params];
[queue addOperation:operation];
[operation release];
}
- (void) loadImagesWithOperation:(NSArray*)bounds {
NSLog(@"loadImagesWithOperation");
}
Этот код падает с EXC_BAD_ACCESS. Если я изменю определение функции, вызываемой на это
- (void) loadImagesWithOperation {
NSLog(@"loadImagesWithOperation");
}
все становится хорошо. Я пытался использовать другой синтаксис в @selector «s кодового блока, как @selector (loadImagesWithOperation :) и @selector (loadImagesWithOperation: ограничивающей :), но не удалось.
Каков правильный способ определения селектора и функции с параметрами?
Спасибо.
Опубликовать обратную траверсу аварии. – bbum