duplicate symbol

错误提示如下:

duplicate symbol _OBJC_IVAR_$_MaterialListDetailViewController._collectionView in:

    /Users/jxc/Library/Developer/Xcode/DerivedData/zhxf-bxzgtcvzvswvytglvejaqcgqxhmb/Build/Intermediates/zhxf.build/Debug-iphoneos/zhba.build/Objects-normal/arm64/MaterialClaimListViewController.o

    /Users/jxc/Library/Developer/Xcode/DerivedData/zhxf-bxzgtcvzvswvytglvejaqcgqxhmb/Build/Intermediates/zhxf.build/Debug-iphoneos/zhba.build/Objects-normal/arm64/MaterialListDetailViewController.o

duplicate symbol _OBJC_IVAR_$_MaterialListDetailViewController._materials in:

    /Users/jxc/Library/Developer/Xcode/DerivedData/zhxf-bxzgtcvzvswvytglvejaqcgqxhmb/Build/Intermediates/zhxf.build/Debug-iphoneos/zhba.build/Objects-normal/arm64/MaterialClaimListViewController.o

    /Users/jxc/Library/Developer/Xcode/DerivedData/zhxf-bxzgtcvzvswvytglvejaqcgqxhmb/Build/Intermediates/zhxf.build/Debug-iphoneos/zhba.build/Objects-normal/arm64/MaterialListDetailViewController.o

duplicate symbol _OBJC_CLASS_$_MaterialListDetailViewController in:

    /Users/jxc/Library/Developer/Xcode/DerivedData/zhxf-bxzgtcvzvswvytglvejaqcgqxhmb/Build/Intermediates/zhxf.build/Debug-iphoneos/zhba.build/Objects-normal/arm64/MaterialClaimListViewController.o

    /Users/jxc/Library/Developer/Xcode/DerivedData/zhxf-bxzgtcvzvswvytglvejaqcgqxhmb/Build/Intermediates/zhxf.build/Debug-iphoneos/zhba.build/Objects-normal/arm64/MaterialListDetailViewController.o

duplicate symbol _OBJC_METACLASS_$_MaterialListDetailViewController in:

    /Users/jxc/Library/Developer/Xcode/DerivedData/zhxf-bxzgtcvzvswvytglvejaqcgqxhmb/Build/Intermediates/zhxf.build/Debug-iphoneos/zhba.build/Objects-normal/arm64/MaterialClaimListViewController.o

    /Users/jxc/Library/Developer/Xcode/DerivedData/zhxf-bxzgtcvzvswvytglvejaqcgqxhmb/Build/Intermediates/zhxf.build/Debug-iphoneos/zhba.build/Objects-normal/arm64/MaterialListDetailViewController.o

ld: 4 duplicate symbols for architecture arm64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

仔细思考,项目内搜索并没有重复定义的问题,然后发现在MaterialClaimListViewController.m 里面倒入了MaterialListDetailViewController.m文件

所以出现类似情况,有可能是你不小心导入了 .m文件