Предупреждение, полученное при использовании достижимости

#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 за указание на это. Высоко ценится.