1. 程式人生 > >引入第三方類檔案遇到的問題

引入第三方類檔案遇到的問題

1.linker command failed with exit code 1 (use -v to see invocation)

中遇到這類問題,先在右邊報錯的地方點右鍵,  (注:linker command failed with exit code 1 (use -v to see invocation) 我在網上查閱資料的時候,看大這一類報錯問題,還有別的錯誤型別,所以要輸出錯誤資訊,來確定到底是什麼問題)

選擇 Reveal in Log; 會在右邊視窗中打印出報錯資訊,


在報錯的解釋中,我們可以得知,是因為新匯入的檔案中有C/C++語言,所以要在 target--> Build Setting ---> 

ENABLE_BITCODE 設定為NO,即可

分別設定ARC選項

分別解決唄。 看圖說話: ARC <wbr>forbids <wbr>explicit <wbr>message <wbr>send <wbr>of <wbr>release-關閉xCode專案的ARC設

需要使用ARC支援的輸入 -fobjc-arc 不使用ARC機制,只需要輸入-fno-objc-arc

3. objc_msgSend too many arguments to function call,expected 0, have3 報錯解決方案

Build Settings -->  搜尋 objc --> 設定 Enable Strict Checking of objc-msgSend Calls    為 NO

4 . 

Multiple methods named ' ' found with mismatched result,

parameter type or attributes

[[selfprimitiveValueForKey:@"users"]addObject:value];

這是因為 'addObject '報錯的這個方法不確定使用這個方法的物件([selfprimitiveValueForKey:@"users"])是否可以執行這個方法, 

解決辦法:宣告一下他的型別就可以了,

[((NSMutableSet*)[selfprimitiveValueForKey:@"users"])addObject:value];

5.

Undefined symbols for architecture armv7:  

 "_crc32", referenced from:

是後面跟隨的描述的類變數沒定義,此時需要匯入libz到專案即可。

6.“iPhone” is of a model that is not supported by this version of Xcode. Ple

這個是因為手機版本和X-code不匹配,把X-code要求的版本調低就行

如果還是不行,那就重啟一下X-code,就OK了