Вот код, который я вызываю, чтобы запустить таймер для вызова метода "tick:" в классе A (он вызывает НЕ в основном потоке):
- (id)init {
self = [super init];
if (self != nil) {
self.timer = [NSTimer scheduledTimerWithTimeInterval:2.0f
target:self selector:@selector(tick:) userInfo:nil repeats:YES];
NSRunLoop *currentRunLoop = [NSRunLoop currentRunLoop];
[currentRunLoop run];
}
return self;
}
И таймер работает отлично.
Но если попытаться получить доступ к методу doSomething (тот же экземпляр класса classA) в том же потоке, то метод doSomething не вызывает.
Почему? Как решить проблему?