У меня проблема с классом Apple Reachability. Я успешно использую его из AppDelate, но когда я пытаюсь использовать его из другого класса контроллера представления, я получаю предупреждение ниже, хотя это все еще работает. Любая помощь приветствуется. LQ
// MyViewController.m #import "Reachability.h" - (void) viewDidLoad { [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(reachabilityChangedState:) name: kReachabilityChangedNotification object: nil]; } - (void) reachabilityChangedState: (NSNotification* )note { // Called by Reachability whenever status changes Reachability* curReach = [note object]; NSParameterAssert([curReach isKindOfClass: [Reachability class]]); // HERE I GET THE FOLLOWING WARNING: 'MyViewController' may not respond to '-updateViewWithReachability.' [self updateViewWithReachability: curReach]; } - (void) updateViewWithReachability: (Reachability*) curReach { ... // do my thing with controls }
Я думаю, вам нужно будет разместить метод выше, а не ниже, метод reachabilityChangedState, чтобы он распознавался.
Если это не поможет, попробуйте поместить в файл .h следующее:
- (void) updateViewWithReachability: (Reachability *) curReach;