error===>ld: 2 duplicate symbols for architecture x86_64

一,经历

1> 出现了以下错误,感觉像是GiftAnimationView文件的问题

  /Users/liuzhu/Library/Developer/Xcode/DerivedData/testTimerShowScrollView-gwbgymjoyrylqjerhpxxcxbmbcdm/Build/Intermediates/testTimerShowScrollView.build/Debug-iphonesimulator/testTimerShowScrollView.build/Objects-normal/x86_64/GiftAnimationView.o

ld: 2 duplicate symbols for architecture x86_64

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

 

2> 于是我重新建了一个GiftAnimationView类文件,结果依然报此错误.于是我新建了一个工程,可是依旧弹出此错误

3> 我实在没辙了,只能检测所有GiftAnimationView出现的地方,结果错误还真是有个性:

#import "GiftAnimationView.m"

会先编译一次头文件里面的方法,再编译一遍实现文件里面的方法,于是就出现了2次重复的方法调用.

原文地址:https://www.cnblogs.com/lz465350/p/5431333.html