我包括 「可到達性/ Reachability.m」
AppDelegate.h
#import <UIKit/UIKit.h>
#import "Reachability/Reachability.m"
@class ...;
@interface ... : NSObject <UIApplicationDelegate> {
UIWindow *window;
... *viewController;
Reachability *hostReach;
NetworkStatus netStatus;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
@property (nonatomic) NetworkStatus netStatus;
-(void)updateInterfaceWithReachability: (Reachability*) curReach;
@end
AppDelegate.m
#import "AppDelegate.h"
#import "ViewController.h"
@implementation ...
@synthesize window=_window;
@synthesize navigationController=_navigationController;
@synthesize netStatus;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(reachabilityChanged:) name: kReachabilityChangedNotification object: nil];
hostReach = [[Reachability reachabilityWithHostName:@"www.apple.com"]retain];
[hostReach startNotifier];
[self updateInterfaceWithReachability:hostReach];
// Set the view controller as the window's root view controller and display.
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
return YES;
}
,我得到一個錯誤
ld: duplicate symbol _OBJC_IVAR_$_Reachability.localWiFiRef in /Users/../Documents/../build/.. .build/Debug-iphonesimulator/.. .build/Objects-normal/i386/..ViewController.o and /Users/../Documents/../build/.. .build/Debug-iphonesimulator/.. .build/Objects-normal/i386/..AppDelegate.o
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
如何解決這個問題呢?和它可能有什麼關係?
然後錯誤LD:重複的符號_OBJC_IVAR _ $ _ Reachability.reachabilityRef在/Users/vladimir/Documents/FreeLance/build/FreeLance.build/Debug-iphonesimulator/FreeLance.build/Objects-normal/i386/Reachability-6894AC99071B3187.o和/Users/vladimir/Documents/FreeLance/build/FreeLance.build/Debug-iphonesimulator/FreeLance.build/Objects-normal/i386/Reachability-A3396D425720E183.o – Vladimir
您是否在使用任何第三方庫?您可能會遇到同樣的問題['here'](https://groups.google.com/forum/#!topic/asihttprequest/Mx3f__bJ2fw)。 –
是的,我使用ASIHTTPRequest ,它的問題 – Vladimir