Objective-C 碎碎念 11

本文為大地瓜原創(chuàng)碳锈,歡迎知識共享,轉(zhuǎn)載請注明出處。
雖然你不注明出處我也沒什么精力和你計較。
作者微信號:christgreenlaw


字符串常見創(chuàng)建方式:

  1. 字符串常量創(chuàng)建
    作為一個常量虏辫,它存儲在常量區(qū)蜒灰。其指針存在棧區(qū)淌铐,指針存儲的是常量區(qū)地址澜驮。
    若創(chuàng)建多個內(nèi)容相同的常量字符串對象,則會指向同一塊存儲空間艺蝴。
NSString *str1 = @"sds";
NSString *str2 = @"sds";
str1和str2指向的是常量區(qū)的同一個位置猬腰。
  1. alloc init
    alloc時就存儲在堆區(qū),會在堆區(qū)開辟地址存儲字符串猜敢。其指針在棧區(qū)姑荷,值為堆區(qū)的字符串地址。
    由于alloc會開辟新的存儲空間缩擂,不論init時產(chǎn)生了什么內(nèi)容鼠冕,其地址都是不同的。也就是說撇叁,不管內(nèi)容,只要是allocinit方式生成的字符串畦贸,不會存儲在同一份空間中陨闹。
NSString *str1 = [[NSString alloc]initWithFormat:@"sds"];
NSString *str2 = [[NSString alloc]initWithFormat:@"sds"];
str1和str2指向的是堆區(qū)的不同位置。(平臺和編譯器都可能導致存儲方式不同薄坏,要看具體情況了)
//這段代碼在mac下運行的話趋厉,指向的將會是同一個位置,mac平臺做了優(yōu)化胶坠。
//在iOS平臺(Xcode6以下)下將會指向不同位置的君账。Xcode7以上iOS平臺就會使同一個位置。
//所以說還是要看具體情況了沈善。
  1. 字符串類工廠方式創(chuàng)建
    內(nèi)部其實使用了alloc+init乡数。

  2. initWithString
    一般來說椭蹄,通過alloc init會開辟新空間,但是alloc+initWithString除外净赴,此方法通過copy返回一個字符串對象绳矩。此處又涉及到深淺拷貝,深拷貝返回新對象玖翅,淺拷貝返回原有對象地址翼馆。此處是淺拷貝,所以是使用原來的對象的金度,會使用同一塊存儲空間应媚。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市猜极,隨后出現(xiàn)的幾起案子中姜,更是在濱河造成了極大的恐慌,老刑警劉巖魔吐,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扎筒,死亡現(xiàn)場離奇詭異,居然都是意外死亡酬姆,警方通過查閱死者的電腦和手機嗜桌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辞色,“玉大人骨宠,你說我怎么就攤上這事∠嗦” “怎么了层亿?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長立美。 經(jīng)常有香客問我匿又,道長,這世上最難降的妖魔是什么建蹄? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任碌更,我火速辦了婚禮,結(jié)果婚禮上洞慎,老公的妹妹穿的比我還像新娘痛单。我一直安慰自己,他們只是感情好劲腿,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布旭绒。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪挥吵。 梳的紋絲不亂的頭發(fā)上重父,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機與錄音蔫劣,去河邊找鬼坪郭。 笑死,一個胖子當著我的面吹牛脉幢,可吹牛的內(nèi)容都是我干的歪沃。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼嫌松,長吁一口氣:“原來是場噩夢啊……” “哼沪曙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起萎羔,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤液走,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后贾陷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缘眶,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年髓废,在試婚紗的時候發(fā)現(xiàn)自己被綠了巷懈。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡慌洪,死狀恐怖顶燕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情冈爹,我是刑警寧澤涌攻,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站频伤,受9級特大地震影響恳谎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜憋肖,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一因痛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瞬哼,春花似錦婚肆、人聲如沸租副。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至结胀,卻和暖如春赞咙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背糟港。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工攀操, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人秸抚。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓速和,卻偏偏與公主長得像,于是被迫代替她去往敵國和親剥汤。 傳聞我的和親對象是個殘疾皇子颠放,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

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