gpt4 book ai didi

ios - 导入 header 两次 : duplicate symbol for architecture x86_64

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:57 25 4
gpt4 key购买 nike

duplicate symbol _webViewManager in: app/Build/Intermediates/app-name.build/Debug-iphonesimulator/app-name.build/Objects-normal/x86_64/PostsShowViewController.o app/Build/Intermediates/app-name.build/Debug-iphonesimulator/app-name.build/Objects-normal/x86_64/FirstViewController.o ld: 1 duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

我在尝试编译时遇到上述错误。当我尝试在两个不同的 View Controller 中导入名为 WebViewManager.h 的文件时,会发生这种情况。

WebViewManager.h

#import <UIKit/UIKit.h>

@interface WebViewManager : NSObject

@property (strong, nonatomic) UIWebView *webView;

+ (id)getUniqueWebViewManager: (UIViewController *)container;
- (void)loadUrlWithString: (NSString *)urlString;
- (void) removeWebViewFromContainer;

@end

FirstViewController.m

#import "FirstViewController.h"
#import "PostsShowViewController.h"
#import "Constants.h"
#import "AppDelegate.h"
#import "WebViewManager.h"

PostsShowController.m

#import "PostsShowViewController.h"
#import "FirstViewController.h"
#import "AppDelegate.h"
#import "WebViewManager.h"

同样,如果我尝试在多个地方#import "Constants.h",也会出现同样的错误。

编辑:

Constants.h

NSString *BASE_URL = @"google.com";

编辑2:

WebViewManager 出现次数:

FirstViewController.m

@implementation FirstViewController

WebViewManager *webViewManager;

最佳答案

您忘记了在头文件中使用 extern,因此每个包含 Constants.h 的实现文件都声明了它自己的 BASE_URL .

你想要:

extern NSString *BASE_URL

Constants.m 中的这个:

NSString *BASE_URL = @"google.com";

或者,您也可以只在 Constants.h 中使用它:

#define BASE_URL @"google.com"

忘记 Constants.m

但是我没有足够的信息来告诉您为什么链接器提示 webViewManager

好的,第 2 部分:

问题是有多个名为 webViewManager 的全局符号,因为您错误地声明了它们。使用:

@interface FirstViewController : UIViewController {
WebViewManager *_webViewManager;
}

(其他类(class)也一样)。这使它们成为实例变量,而不是全局变量。

关于ios - 导入 header 两次 : duplicate symbol for architecture x86_64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32399668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com