1. 错误提示数据库
2. 分析错误缘由xcode
3. 解决问题办法函数
1、错误提示spa
在咱们写代码过程当中可能会常常遇到这样一个错误:.net
如图:code
2、分析错误缘由对象
仔细读一下报错缘由能够发现几个关键词:"duplicate"和"symbols"。blog
duplicate的中文意思是“重复的、复制的”,而symbols的意思是“符号”。也就是可能在你工程中引入了重复的东西。ip
3、解决问题办法get
我总结了一下,出现duplicate出这个错误通常有四种状况:
3.1 重复导入相同的文件
第一种状况:在工程中重复导入了某一个类或文件,这通常出如今你添加第三方库的时候比较多,在不知道的状况下又导入了一次相同的类。
下图中我在工程中新建了一个src的文件夹,把Person类又复制了一遍又添加到工程中去,如图:
这个时候command + B编译以后出现以下错误:
能够看出来报的仍是duplicate的错误,虽然duplicate前边的数字可能不太准确,但是只要你看到duplicate这个关键字就能够去你工程中查找是否是有重复的东西被导入。
3.2 #import "XXX.h" 写成了#import "XXX.m"
第二种状况:工程中在#import引入头文件的时候,将#import "XXX.h" 写成了#import "XXX.m"。错误的引入.m头文件
我工程中有一个Person的类,而后我想在main函数中初始化一个对象,这个时候须要先引入Person类的.h文件。这个时候我引入了.m文件,如图:
command + B 编译以后发现错误,如图:
你会发现仍是duplicate这个错误。
3.3 在多个文件中重复定义某个东西
这个是由网友提供,错误缘由以下:在两个文件中定义了相同的枚举,形成了deplicate的错误。
3.4 使用CoreData数据库时候
目前我只发现这四种操做会带来这个问题,其余的若是还会带来这个问题,欢迎你们提出来,帮我不断完善博客。