ios - 子类化时出现 "duplicate symbols for architecture"错误

标签 ios objective-c

我希望 SearchCategoryChooserViewController 成为 SearchViewController 的子类,并且设置如下:

SearchCategoryChooserViewController.h:

#import <UIKit/UIKit.h>
#import "SearchViewController.h"

@interface SearchCategoryChooserViewController : SearchViewController

@end

SearchViewController.h:

#import <UIKit/UIKit.h>
#import <Parse/Parse.h>
#import <Parse/PFCloud.h>
#import "CriteriaViewController.h"



@interface SearchViewController : UIViewController

@property (weak, nonatomic) IBOutlet UIButton *nextButtonOutlet;
@property (weak, nonatomic) NSString *topCategory1;
@property (weak, nonatomic) NSString *topCategory2;

@end

但是,当我尝试运行该应用程序时,出现以下错误:

    Ld /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Products/Debug-iphonesimulator/Parse+Storyboard.app/Parse+Storyboard normal i386
    cd /Users/Andrew/OneDrive/Dev/Parse---Storyboard
    export IPHONEOS_DEPLOYMENT_TARGET=7.1
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk -L/Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Products/Debug-iphonesimulator -F/Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Products/Debug-iphonesimulator -F/Users/Andrew/OneDrive/Dev/Parse---Storyboard -filelist /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Intermediates/Parse+Storyboard.build/Debug-iphonesimulator/Parse+Storyboard.build/Objects-normal/i386/Parse+Storyboard.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.1 -framework AdSupport -framework Accounts -framework Social -framework SystemConfiguration -framework StoreKit -framework Security -framework QuartzCore -framework MobileCoreServices -lz -framework CoreLocation -framework CoreGraphics -framework CFNetwork -framework AudioToolbox -lsqlite3 -framework Parse -framework UIKit -framework Foundation -Xlinker -dependency_info -Xlinker /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Intermediates/Parse+Storyboard.build/Debug-iphonesimulator/Parse+Storyboard.build/Objects-normal/i386/Parse+Storyboard_dependency_info.dat -o /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Products/Debug-iphonesimulator/Parse+Storyboard.app/Parse+Storyboard

duplicate symbol _OBJC_IVAR_$_SearchViewController._nextButtonOutlet in:
    /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Intermediates/Parse+Storyboard.build/Debug-iphonesimulator/Parse+Storyboard.build/Objects-normal/i386/SearchViewController.o
    /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Intermediates/Parse+Storyboard.build/Debug-iphonesimulator/Parse+Storyboard.build/Objects-normal/i386/SearchCategoryChooserViewController.o
duplicate symbol _OBJC_IVAR_$_SearchViewController._topCategory1 in:
    /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Intermediates/Parse+Storyboard.build/Debug-iphonesimulator/Parse+Storyboard.build/Objects-normal/i386/SearchViewController.o
    /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Intermediates/Parse+Storyboard.build/Debug-iphonesimulator/Parse+Storyboard.build/Objects-normal/i386/SearchCategoryChooserViewController.o
duplicate symbol _OBJC_IVAR_$_SearchViewController._topCategory2 in:
    /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Intermediates/Parse+Storyboard.build/Debug-iphonesimulator/Parse+Storyboard.build/Objects-normal/i386/SearchViewController.o
    /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Intermediates/Parse+Storyboard.build/Debug-iphonesimulator/Parse+Storyboard.build/Objects-normal/i386/SearchCategoryChooserViewController.o
duplicate symbol _OBJC_IVAR_$_SearchViewController._itemSearch in:
    /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Intermediates/Parse+Storyboard.build/Debug-iphonesimulator/Parse+Storyboard.build/Objects-normal/i386/SearchViewController.o
    /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Intermediates/Parse+Storyboard.build/Debug-iphonesimulator/Parse+Storyboard.build/Objects-normal/i386/SearchCategoryChooserViewController.o
duplicate symbol _OBJC_IVAR_$_SearchViewController._nextButton in:
    /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Intermediates/Parse+Storyboard.build/Debug-iphonesimulator/Parse+Storyboard.build/Objects-normal/i386/SearchViewController.o
    /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Intermediates/Parse+Storyboard.build/Debug-iphonesimulator/Parse+Storyboard.build/Objects-normal/i386/SearchCategoryChooserViewController.o
duplicate symbol _OBJC_CLASS_$_SearchViewController in:
    /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Intermediates/Parse+Storyboard.build/Debug-iphonesimulator/Parse+Storyboard.build/Objects-normal/i386/SearchViewController.o
    /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Intermediates/Parse+Storyboard.build/Debug-iphonesimulator/Parse+Storyboard.build/Objects-normal/i386/SearchCategoryChooserViewController.o
duplicate symbol _OBJC_METACLASS_$_SearchViewController in:
    /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Intermediates/Parse+Storyboard.build/Debug-iphonesimulator/Parse+Storyboard.build/Objects-normal/i386/SearchViewController.o
    /Users/Andrew/Library/Developer/Xcode/DerivedData/Parse+Storyboard-erplilyduxqrboclmgotnylnvcux/Build/Intermediates/Parse+Storyboard.build/Debug-iphonesimulator/Parse+Storyboard.build/Objects-normal/i386/SearchCategoryChooserViewController.o
ld: 7 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

最佳答案

这通常发生在您将 .m 文件错误地#import 到项目中而不是导入 header (.h) 时。确保您只#import header 。

关于ios - 子类化时出现 "duplicate symbols for architecture"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23463112/

相关文章:

iphone - MKAnnotationn leftcalloutaccessoryview 没有得到刷新

iphone - 通过网络服务下载图像

ios - 要求仅支持 3D Touch 的设备 - iOS App Store

ios - 我什么时候使用自有属性(property)?

ios - NSFetchedResultsControllerDelegate在合并来自另一个上下文的更改后更新表单元格

objective-c - 使用 NSInferMappingModelAutomaticallyOption 更改核心数据中的属性类型

objective-c - 更新类变量 NSMutableArray 的内容

ios - 如何在用户通知中设置重复频率

iphone - Facebook iOS SDK 崩溃

ios - 如何在 ios 中使用谷歌地图实现位置搜索?