在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」的問題。