Вызов [self myMethod] внутри очереди GCD - PullRequest
0 голосов
/ 10 декабря 2011

Я выполняю некоторый анализ в асинхронной очереди GCD.

У меня есть метод в файле класса:

- (DirectionType)directionFromString: (NSString*)direction;

Как мне вызвать этот метод или как-то сделать его полезным в моей очереди? Если я просто вызываю [self directionFromString: [direction name]] внутри очереди, я получаю следующую ошибку:

предупреждение: метод экземпляра directionFromString: используется в Class, который отсутствует в корневом классе.

1 Ответ

0 голосов
/ 10 декабря 2011

Как вы использовали асинхронную очередь GCD? Я пытался, и это работало без ошибок.

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
    [self printMethod];
});

Реализация:

- (void)printMethod {
    NSLog(@"It works!");
}
...