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數據庫時候
目前我只發現這四種操做會帶來這個問題,其餘的若是還會帶來這個問題,歡迎你們提出來,幫我不斷完善博客。