String在OC和Swift中的區(qū)別

原博客地址

前言

在上家公司面試的時候,在跟一個朋友閑聊的時候陶缺,想確定一下怎么甄別面試者Swift的水平如何,得到了這個話題。當(dāng)時作為已經(jīng)一個使用Swift語言開過項目兩年多的我夯到,第一個反應(yīng)就是String在Swift里面是String,在Objective-C里面是NSString咯,用法什么的大概都一個熊樣子咯饮亏。囧~

正文

相同點

Swift中耍贾,String保留了大部分的NSString的API阅爽。如:

判斷字符串內(nèi)容是否以某字符串開始

hasPrefix

判斷字符串內(nèi)容誰否以某字符串結(jié)尾

hasSuffix

將字符串中的字母轉(zhuǎn)成小寫字母

lowercased

將字符串中的字母轉(zhuǎn)成大寫字母

capitalized

將字符串分割成數(shù)組的

components(separatedBy:)

除了以上這些外,還有一些常規(guī)的操作荐开,在Swift中使用StringNSString都是可以的付翁。

不同點

  • SwiftString是值類型,Objective-CNSString是引用類型(值類型在傳值的時候通過拷貝出不同的實例來傳值晃听,改變一個實例的屬性等并不會在其他實例上體現(xiàn)百侧;引用類型在傳值的時候通過引用,相當(dāng)于拷貝了指針能扒,不同變量所指向的同一個實例改變里面的屬性個等會影響到所有)佣渴;

  • StringNSString的長度比較方法是不一樣的,在String中的是使用count來計算長度的初斑,在NSString中是使用length來計算長度的辛润;

  • StringNSString比較字符串是否相同的方法也是不一樣的,在String中是使用==來比較的见秤,而在NSString中卻需要isEqualToString來比較砂竖;

  • StringNSString比較字符串是否為空的方法更不一樣咯,String可以通過isEmpty來判斷是否為空秦叛,NSString是通過判斷是否為null,然后判斷長度的晦溪。

  • NSString中可以同基本數(shù)據(jù)類型間進(jìn)行轉(zhuǎn)化,如:

    let strA: NSString = "12333"
    let intOfStr = strA.integerValue
    let doubleOfStr = strA.doubleValue
    
  • 在字符串拼接一塊挣跋,StringNSString也是不一樣的三圆,使用String拼接字符串只需要+來拼接就行了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末避咆,一起剝皮案震驚了整個濱河市舟肉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌查库,老刑警劉巖路媚,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異樊销,居然都是意外死亡整慎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門围苫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來裤园,“玉大人,你說我怎么就攤上這事剂府∨±浚” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長淤袜。 經(jīng)常有香客問我痒谴,道長,這世上最難降的妖魔是什么铡羡? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任积蔚,我火速辦了婚禮,結(jié)果婚禮上蓖墅,老公的妹妹穿的比我還像新娘库倘。我一直安慰自己,他們只是感情好论矾,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布教翩。 她就那樣靜靜地躺著,像睡著了一般贪壳。 火紅的嫁衣襯著肌膚如雪饱亿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天闰靴,我揣著相機(jī)與錄音彪笼,去河邊找鬼。 笑死蚂且,一個胖子當(dāng)著我的面吹牛配猫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播杏死,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼泵肄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了淑翼?” 一聲冷哼從身側(cè)響起腐巢,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎玄括,沒想到半個月后冯丙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡遭京,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年胃惜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哪雕。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡船殉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出热监,到底是詐尸還是另有隱情捺弦,我是刑警寧澤饮寞,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布孝扛,位于F島的核電站列吼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏苦始。R本人自食惡果不足惜寞钥,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望陌选。 院中可真熱鬧理郑,春花似錦、人聲如沸咨油。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽役电。三九已至赚爵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間法瑟,已是汗流浹背冀膝。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留霎挟,地道東北人窝剖。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像酥夭,于是被迫代替她去往敵國和親赐纱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354

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