iOS常見錯誤

-[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance

這個是由于傳的參數(shù)類型不對所導致

比如:人家要字符串類型的數(shù)據(jù),你卻傳了個nsnumber類型的,編譯時是不會報錯的,但運行結束后會崩
單來說哈肖,這個問題分兩個方面肴裙。

  • 錯誤如下碗誉,這表示是查詢 Library 的時候出現(xiàn)的異常推励。

"directory not found for option '-L/..."

解決方法:
依次 Project -> targets -> Build Setting -> Library Search Paths
刪除里面的路徑

  • 錯誤如下, 這表示是查詢 Framework 的時候出現(xiàn)的異常旧找。

"directory not found for option '-F/..."

解決方法:
依次 Project -> targets -> Build Setting -> Framework Search Paths
刪除里面的路徑


解釋

簡單說一下 Library Search Paths 和 Framework Search Paths 溺健。

Framework Search Paths

官方文檔 能查到的解釋是:

Locating Frameworks in Non-Standard Directories

If your project links to frameworks that are not included in any of the standard locations, you must explicitly specify the location of that framework before Xcode can locate its header files. To specify the location of such a framework, add the directory containing the framework to the “Framework Search Paths” option of your Xcode project. Xcode passes this list of directories to the compiler and linker, which both use the list to search for the framework resources.

Note: The standard locations for frameworks are the /System/Library/Frameworks directory and the /Library/Frameworks directory on the local system.

大意是說麦牺,如果你引用的 Frameworks 沒有在標準位置(standard locations)钮蛛,那么,你需要在工程的配置文件里設置 “Framework Search Paths”剖膳, 用來為編譯器(compiler)和連接器(linker)指定搜索路徑魏颓。

Library Search Paths

至于 “Library Search Paths”,沒有查到像樣的官方文檔吱晒,不過想想內(nèi)容應該是差不多的甸饱,不過一個用來搜索Framework,一個用來搜索Library仑濒。

話雖然是這么說叹话,但是什么是Library,什么是Framework墩瞳,還是很蒙圈驼壶。

不過,搜索到了一些博客喉酌,來說明這個問題热凹,現(xiàn)引用在下方。

引用

iOS開發(fā)中的Search Paths設置

在 iOS 開發(fā)中經(jīng)常遇到一些關于路徑的設置泪电,比如引入了百度地圖的 SDK般妙,項目拷貝到其他的電腦上或者多人同時開發(fā)的時候容易報 Library Not Found 的錯誤,或者是引入第三方庫比如 ASIHttpRequest/RETableView 經(jīng)常報 #include <> 的錯誤這就需要配置一些搜索路徑相速。

Framework/Library Search Paths

1碟渺、Framework Search Paths

附加到項目中的framework(.framework bundles)的搜索路徑,在iOS開發(fā)中使用的不是特別多,通常對于iOS的開發(fā)來說一般使用系統(tǒng)內(nèi)置的framework突诬。

2苫拍、Library Search Paths

附加到項目中的第三方Library(.a files)的搜索路徑烹棉,Xcode會自動設置拖拽到Xcode中的.a文件的路徑,為了便于移植或者是多人協(xié)作開發(fā)一般會手動設置怯疤。

比如對于設置百度的地圖的SDK浆洗,我們會設置如下:

$(SRCROOT)/../libs/Release$(EFFECTIVE_PLATFORM_NAME),其中 $(SRCROOT)宏代表您的工程文件目錄集峦,$(EFFECTIVE_PLATFORM_NAME)宏代表當前配置是 OS 還是 simulator

Header Search Path

1伏社、C/C++頭文件引用

在C/C++中,include是變異指令塔淤,在編譯時摘昌,編譯器會將相對路徑替換成絕對路徑,因此高蜂,頭文件的絕對路徑等同于搜索路徑+相對路徑聪黎。

(1) #include <iostream.h>:引用編譯器的類庫路徑下的頭文件
(2)#include "hello.h":引用工程目錄的相對路徑的頭文件

2、(User) Header Search Path

(1)Header Search Path指的是頭文件的搜索路徑备恤。
(2)User Header Search Paths指的是用戶自定義的頭文件的搜索路徑

3稿饰、Always Search User Paths

如果設置了Always Search User Paths為YES,編譯器會優(yōu)先搜索 User Header Search Paths 配置的路徑,在這種情況下 #include <string.h>, User Header Search Paths 搜索目錄下面的文件會覆蓋系統(tǒng)的頭文件露泊。



object file (/Users/apple/Library/Developer/Xcode/DerivedData/Test0418-cfpryaixnfxogyfwnsfimebphcxd/Build/Products/Debug-iphonesimulator/libAFNetworking.a(AFAutoPurgingImageCache.o)) was built for newer iOS version (7.0) than being linked (6.0)

原因:
我使用CocoaPods安裝第三方代碼之前,創(chuàng)建的Podfile文件中設置的ios最低版本是7.0(見下圖)基本可以斷定上面的警告version(7.0)就是指的這個了.那這個(6.0)是個什么鬼?

BACFA35C-6CCD-4DE7-9FA2-9721ABFBC780.png

突然想起來,我剛開始創(chuàng)建項目的時候選擇的支持系統(tǒng)最低版本是6.0(見下圖)
然后基本確定應該就是這的問題了,然后我試著把6.0改為了7.0,果然不出所料,上面類似的警告都沒了

link 錯誤

  • 導入文件的.m文件
  • 重復創(chuàng)建重名的類名
  • 導入的庫文件不支持模擬器
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末喉镰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子惭笑,更是在濱河造成了極大的恐慌侣姆,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沉噩,死亡現(xiàn)場離奇詭異捺宗,居然都是意外死亡,警方通過查閱死者的電腦和手機川蒙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門蚜厉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人派歌,你說我怎么就攤上這事弯囊。” “怎么了胶果?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵匾嘱,是天一觀的道長。 經(jīng)常有香客問我早抠,道長霎烙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮悬垃,結果婚禮上游昼,老公的妹妹穿的比我還像新娘。我一直安慰自己尝蠕,他們只是感情好烘豌,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著看彼,像睡著了一般廊佩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上靖榕,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天标锄,我揣著相機與錄音,去河邊找鬼茁计。 笑死料皇,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的星压。 我是一名探鬼主播践剂,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼租幕!你這毒婦竟也來了舷手?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤劲绪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后盆赤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贾富,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年牺六,在試婚紗的時候發(fā)現(xiàn)自己被綠了颤枪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡淑际,死狀恐怖畏纲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情春缕,我是刑警寧澤盗胀,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站锄贼,受9級特大地震影響票灰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一屑迂、第九天 我趴在偏房一處隱蔽的房頂上張望浸策。 院中可真熱鬧,春花似錦惹盼、人聲如沸庸汗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽夫晌。三九已至,卻和暖如春昧诱,著一層夾襖步出監(jiān)牢的瞬間晓淀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工盏档, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凶掰,地道東北人。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓蜈亩,卻偏偏與公主長得像懦窘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子稚配,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容