IOS總結(jié)(六)

1.category和extension的區(qū)別

  • category:分類有名字咆疗,類擴展沒有分類名字,是一種特殊的分類
  • extension:分類只能擴展方法(屬性僅僅是聲明赶掖,并沒真正實現(xiàn)),類擴展可擴展屬性、成員變量和方法盾致。

2.define和const常量有什么區(qū)別?

  • define在預處理階段進行替換荣暮,const常量在編譯階段使用
  • 宏不做類型檢查庭惜,僅僅進行替換,const常量有數(shù)據(jù)類型穗酥,會執(zhí)行類型檢查
  • define不能調(diào)試护赊,const常量可以調(diào)試
  • define定義的常量在替換后進行過程中會不斷用內(nèi)存,而const定義的常量存儲在數(shù)據(jù)段只有一份copy砾跃,效率更高
  • define可以定義一些簡單的函數(shù)骏啰,const不可以

3.block和weak修飾符的區(qū)別?

  • __block不管是ARC還是MRC模式下都可以使用抽高,可以修飾對象判耕,也可以修飾基本數(shù)據(jù)類型
  • __weak只能在ARC模式下使用,只能修飾對象(NSString)翘骂,不能修飾基本數(shù)據(jù)類型
  • block修飾的對象可以在block中被重新賦值壁熄,weak修飾的對象不可以

4.static關鍵字的左右

  • 函數(shù)(方法)體內(nèi)static變量的作用范圍為該函數(shù)體,該變量的內(nèi)存只被分配一次碳竟,因此其值在下次調(diào)用時仍維持上次的值
  • 在模塊內(nèi)的static全局變量可以被模塊內(nèi)所用函數(shù)訪問草丧,但不能被模塊外其它函數(shù)調(diào)用;
  • 在模塊內(nèi)的static函數(shù)只可被這一模塊內(nèi)的其它函數(shù)莹桅,這個函數(shù)的使用范圍被限制在聲明它的模塊內(nèi)昌执;
  • 在類中的static成員變量屬于整個類所擁有,對類的所有對象只有一份拷貝诈泼;
  • 在類中的static成員函數(shù)所擁有懂拾,這個函數(shù)不接受this指針,因而只能訪問類的static成員變量

5.堆和棧的區(qū)別

  • 從管理方式來講
 - 對于棧來講厂汗,是由編譯器自動管理委粉,無需我們手工控制;
 - 對于堆來說娶桦,釋放工作由程序員控制贾节,容易產(chǎn)生內(nèi)存泄漏(memory leak)
  • 從申請大小方面講
    • 椫梗空間比較小
    • 堆空間比較大
  • 從數(shù)據(jù)存儲方面來講
    • 棧空間中一般存儲基本類型栗涂,對象的地址
    • 堆空間一般存放對象本身知牌,block的copy等

6.ARC下還會存在內(nèi)存泄漏嗎?

  • 循環(huán)引用會導致內(nèi)存泄漏
  • Objective-C對象和CoreFoundation對象進行橋接的時候如果管理不當也會導致內(nèi)存泄漏
  • CoreFoundation中的對象不受ARC管理斤程,需要開發(fā)者手動釋放

7.什么情況使用weak關鍵字角寸,相比assign有什么不同?

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末忿墅,一起剝皮案震驚了整個濱河市扁藕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌疚脐,老刑警劉巖亿柑,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異棍弄,居然都是意外死亡望薄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門呼畸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來痕支,“玉大人,你說我怎么就攤上這事蛮原∥孕耄” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵儒陨,是天一觀的道長故慈。 經(jīng)常有香客問我,道長框全,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任干签,我火速辦了婚禮津辩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘容劳。我一直安慰自己喘沿,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布竭贩。 她就那樣靜靜地躺著蚜印,像睡著了一般。 火紅的嫁衣襯著肌膚如雪留量。 梳的紋絲不亂的頭發(fā)上窄赋,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天哟冬,我揣著相機與錄音,去河邊找鬼忆绰。 笑死浩峡,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的错敢。 我是一名探鬼主播翰灾,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼稚茅!你這毒婦竟也來了纸淮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤亚享,失蹤者是張志新(化名)和其女友劉穎咽块,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虹蒋,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡糜芳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了魄衅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峭竣。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖晃虫,靈堂內(nèi)的尸體忽然破棺而出皆撩,到底是詐尸還是另有隱情,我是刑警寧澤哲银,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布扛吞,位于F島的核電站,受9級特大地震影響荆责,放射性物質(zhì)發(fā)生泄漏滥比。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一做院、第九天 我趴在偏房一處隱蔽的房頂上張望盲泛。 院中可真熱鬧,春花似錦键耕、人聲如沸寺滚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽村视。三九已至,卻和暖如春酒奶,著一層夾襖步出監(jiān)牢的瞬間蚁孔,已是汗流浹背奶赔。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留勒虾,地道東北人纺阔。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像修然,于是被迫代替她去往敵國和親笛钝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

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