#iphone #xcode #reachability
#iPhone #xcode #достижимость
Вопрос:
У меня проблема с классом Reachability от Apple. Я успешно использую его из AppDelate, но когда я пытаюсь использовать его из другого класса view controller, я получаю предупреждение ниже, хотя оно все еще работает. Приветствуется любая помощь. 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
}
Ответ №1:
Я думаю, вам придется поместить метод выше, а не ниже метода reachabilityChangedState, чтобы он был распознан.
Если это не помогло, попробуйте поместить следующее в файл .h:
-(недействительный) updateViewWithReachability: (Достижимость *) curReach;
Комментарии:
1. Да, это был просто порядок методов, ничего больше. Спасибо trydis за указание на это. Высоко ценится.