iOS Xcode, 解決「Could not insert new outlet connection」的問題。

在Xcode中,咱們能夠在StoryBoard編輯界面或者是xib編輯界面中經過「Control鍵+拖拽「的方式將某個界面元素和對應的代碼文件鏈接起來,在代碼文件中建立outlet。xcode

 

不過,若是你的運氣不太好,執行以上操做的過程當中你可能會遇到下面這樣的錯誤:spa

如圖:操作系統

Could not insert new outlet connection: Could not find any information for the class named "xxx".code

其中的「xxx」就是你的目標代碼文件中的類名。orm

 

若是你遇到這樣的問題,拿着上面的錯誤消息去百度一下會發現不少相關的內容,有各類各樣的解決方法,不過效果就衆說紛紜,有人說這個方法好用,有人說那個方法好用,在這裏就整理一下常見的一些狀況和對應的解決方法。blog

 

首先第一種狀況是最簡單的,也是最容易被忽略的,就是你在新建類的時候沒有選擇將這個類加入到對應的「Target」中。ip

檢查方法很簡單,選中你須要操做的類的.m文件,在「File inspector」界面的「Target Membership」中確認對應的「Target」有沒有選中,若是沒有選中就說明你在建立類的時候犯了各小小的錯誤。get

修改方法很簡單,直接在「File inspector」界面的「Target Membership」中選上對應的target就行了。io

 

若是你的狀況和以上不符,有多是你的項目Derive文件有點問題,解決方法有下面幾種,原理都差很少,就是嘗試重建項目的一些後臺文件。form

 

0.1能夠先將xcode關掉再打開試一下.有時候回事xcode的問題.若是 關了 xcode都不行 再嘗試一下的方法.

 

1. 從新將文件加入項目

操做步驟就是選中出問題的.m和.h文件,點刪除鍵,而後選「Remove Reference」,這樣就不會真正刪除文件。接着選「File -> Add Files to ...」菜單,在文件選擇界面選擇剛纔的.m文件和.h文件將他們從新加入項目中。

 

2. 直接刪除DeriveData

操做步驟是關閉當前項目,而後關閉Xcode,而後經過Terminal或者是Finder找到下面的目錄:

~/Library/Developer/XCode/DerivedData

在裏面找到以你的項目開頭的文件,將他們刪除。

接着從新啓動Xcode

 

3. 在Organizer中刪除項目的DeriveData

若是你對Mac操做系統不瞭解,不知道若是操做第2種解決方法,有一個更加直接的方法,就是在Xcode中選擇「Windows->Organizer」,而後選擇「Projects」,選中你正在處理的項目,點擊「DeriveData」對應的「Delete」按鈕,Xcode會刪除該項目的DeriveData,而後自動從新生成一個。

 

但願上面的方法能夠幫到你們解決「Could not insert new outlet connection」的問題。

相關文章
相關標籤/搜索