首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可达性% ld:重复的符号_OBJC_IVAR_$_Reachability.localWiFiRef

可达性% ld:重复的符号_OBJC_IVAR_$_Reachability.localWiFiRef
EN

Stack Overflow用户
提问于 2011-06-29 20:37:27
回答 4查看 5.8K关注 0票数 1

我包含“可达性/可达性.m”

代码语言:javascript
复制
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;
}

我得到了一个错误

代码语言:javascript
复制
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

如何解决这个问题?它可能与什么有关?

EN

回答 4

Stack Overflow用户

发布于 2012-10-25 13:06:24

我也遇到了同样的问题,因为我正在使用的一个第三方库(libPusher)已经包含了可访问性。

因为该库是预编译的,所以我不确定要做什么,但只向项目添加Reachability.h (而不是Reachability.m)。这允许我导入它并使用类,但我没有重复符号的问题。

票数 5
EN

Stack Overflow用户

发布于 2011-06-29 20:55:11

您只能导入头文件。做,

代码语言:javascript
复制
#import "Reachability/Reachability.h"
票数 2
EN

Stack Overflow用户

发布于 2012-04-26 22:27:20

您必须确保您的项目文件夹中包含一个Reacablity.h和一个Reacvicity.m文件,ASIHTTPRequest库中包含这两个文件,因此在添加Reachaity库时会出现重复符号错误。删除重复文件后,执行干净的构建

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6520736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档