Lauren Quantrell
Lauren Quantrell

Reputation: 2669

Warning Received When Using Reachability

I'm having a problem with Apple's Reachability class. I use it successfully from the AppDelate, but when I try to use it from another view controller class I get the warning below, though it still works. Any help is appreciated. 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
}

Upvotes: 0

Views: 311

Answers (1)

trydis
trydis

Reputation: 3925

I think you will have to place the method above, not below, the reachabilityChangedState method to have it recognized.

If that doesn't help, try placing the following in the .h file:

-(void) updateViewWithReachability: (Reachability*) curReach;

Upvotes: 1

Related Questions