在Xcode中吨艇,我們可以在StoryBoard編輯界面或者是xib編輯界面中通過“Control鍵+拖拽“的方式將某個界面元素和對應(yīng)的代碼文件連接起來愧薛,在代碼文件中創(chuàng)建outlet涛贯。
不過绪杏,如果你的運(yùn)氣不太好术健,執(zhí)行以上操作的過程中你可能會遇到下面這樣的錯誤:
Could not insert new outlet connection: Could not find any information for the class named "xxx".
其中的“xxx”就是你的目標(biāo)代碼文件中的類名兵多。
如果你遇到這樣的問題劣像,拿著上面的錯誤消息去百度一下會發(fā)現(xiàn)很多相關(guān)的內(nèi)容乡话,有各種各樣的解決方法,不過效果就眾說紛紜耳奕,有人說這個方法好用绑青,有人說那個方法好用,在這里就整理一下常見的一些情況和對應(yīng)的解決方法屋群。
首先第一種情況是最簡單的闸婴,也是最容易被忽略的,就是你在新建類的時候沒有選擇將這個類加入到對應(yīng)的“Target”中芍躏。
檢查方法很簡單邪乍,選中你需要操作的類的.m文件,在“File inspector”界面的“Target Membership”中確認(rèn)對應(yīng)的“Target”有沒有選中对竣,如果沒有選中就說明你在創(chuàng)建類的時候犯了各小小的錯誤庇楞。
修改方法很簡單,直接在“File inspector”界面的“Target Membership”中選上對應(yīng)的target就好了否纬。
如果你的情況和以上不符吕晌,有可能是你的項目Derive文件有點(diǎn)問題,解決方法有下面幾種临燃,原理都差不多聂使,就是嘗試重建項目的一些后臺文件。
1. 重新將文件加入項目
操作步驟就是選中出問題的.m和.h文件谬俄,點(diǎn)刪除鍵柏靶,然后選“Remove Reference”,這樣就不會真正刪除文件溃论。接著選“File -> Add Files to ...”菜單屎蜓,在文件選擇界面選擇剛才的.m文件和.h文件將他們重新加入項目中。
2. 直接刪除DeriveData
操作步驟是關(guān)閉當(dāng)前項目钥勋,然后關(guān)閉Xcode炬转,然后通過Terminal或者是Finder找到下面的目錄:
~/Library/Developer/XCode/DerivedData
在里面找到以你的項目開頭的文件辆苔,將他們刪除。
接著重新啟動Xcode
3. 在Organizer中刪除項目的DeriveData
如果你對Mac操作系統(tǒng)不了解扼劈,不知道如果操作第2種解決方法驻啤,有一個更加直接的方法,就是在Xcode中選擇“Windows->Organizer”荐吵,然后選擇“Projects”骑冗,選中你正在處理的項目,點(diǎn)擊“DeriveData”對應(yīng)的“Delete”按鈕先煎,Xcode會刪除該項目的DeriveData贼涩,然后自動重新生成一個。
希望上面的方法可以幫助你解決“Could not insert new outlet connection”的問題薯蝎。