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)Импорт заголовка дважды: дубликат символа для архитектуры x86_64
Я получаю ошибку выше, когда пытаюсь скомпилировать. Это происходит, когда я пытаюсь импортировать файл с именем 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"
в нескольких местах.
Edit:
Constants.h
NSString *BASE_URL = @"google.com";
Edit2:
вхождений WebViewManager:
FirstViewController.m
@implementation FirstViewController
WebViewManager *webViewManager;
Вы дважды объявили тот же класс? Или класс с тем же именем уже существует в какой-то внешней зависимости? Иногда это происходит, если вы определяете материал в файле заголовка, а не в файле .m. –
@SamhanSalahuddin hm .. Я не совсем уверен. Такая же ошибка возникает, когда я пытаюсь импортировать заголовочный файл, который имеет только одну строку: 'NSSTring * BASE_URL = @" google.com ";' в двух разных контроллерах представлений. –
Просьба показать все вхождения 'webViewManager' в ваш проект (примечание: регистр важен). – trojanfoe