iOS面試整理(基礎(chǔ)部分 最新更新2017/2/27)

整理收集下面試基礎(chǔ),日常學(xué)習(xí)回憶下,也有助于基礎(chǔ)鞏固敛摘。(部分資料回答來源于網(wǎng)絡(luò)搜索)讨彼,如果有錯(cuò)誤部分鲤嫡,歡迎指出改正或探討送挑。

2017.2.27

javascript基本數(shù)據(jù)類型:

字符串(String)、數(shù)字(Number)暖眼、布爾(Boolean)惕耕、數(shù)組(Array)、對(duì)象(Object)诫肠、空(Null)司澎、未定義(Undefined)


2017/2/9更新

lldb(gdb)常用的調(diào)試命令?

? po:打印對(duì)象栋豫,會(huì)調(diào)用對(duì)象description方法挤安。是print-object的簡寫

? expr:可以在調(diào)試時(shí)動(dòng)態(tài)執(zhí)行指定表達(dá)式,并將結(jié)果打印出來丧鸯,很有用的命令

? print:也是打印命令蛤铜,需要指定類型

? bt:打印調(diào)用堆棧,是thread backtrace的簡寫丛肢,加all可打印所有thread的堆棧

? br l:是breakpoint list的簡寫


2017/1/22更新

如何讓計(jì)時(shí)器調(diào)用一個(gè)類方法

?計(jì)時(shí)器只能調(diào)用實(shí)例方法围肥,但是可以在這個(gè)實(shí)例方法里面調(diào)用靜態(tài)方法。

?使用計(jì)時(shí)器需要注意蜂怎,計(jì)時(shí)器一定要加入RunLoop中穆刻,并且選好model才能運(yùn)行。scheduledTimerWithTimeInterval方法創(chuàng)建一個(gè)計(jì)時(shí)器并加入到RunLoop中所以可以直接使用杠步。

?如果計(jì)時(shí)器的repeats選擇YES說明這個(gè)計(jì)時(shí)器會(huì)重復(fù)執(zhí)行氢伟,一定要在合適的時(shí)機(jī)調(diào)用計(jì)時(shí)器的invalid。不能在dealloc中調(diào)用幽歼, 因?yàn)橐坏┰O(shè)置為repeats為yes腐芍,計(jì)時(shí)器會(huì)強(qiáng)持有self,導(dǎo)致dealloc永遠(yuǎn)不會(huì)被調(diào)用试躏,這個(gè)類就永遠(yuǎn)無法被釋放。比如可以在viewDidDisappear中調(diào)用设褐,這 樣當(dāng)類需要被回收的時(shí)候就可以正常進(jìn)入dealloc中了颠蕴。

[NSTimer scheduledTimerWithTimeInterval:1 target:selfselector:@selector(timerMethod) userInfo:nilrepeats:YES];

-(void)timerMethod

{

調(diào)用類方法

[[self class] staticMethod];

}

-(void)invalid

{

[timer invalid];

timer =nil;

}

id和NSObject*的區(qū)別

?id是一個(gè)objc_object結(jié)構(gòu)體指針,定義是typedef structobjc_object *id

?id可以理解為指向?qū)ο蟮闹羔樦觥K衞c的對(duì)象id都可以指向犀被,編譯器不會(huì)做類型檢查,id調(diào)用任何存在的方法都不會(huì)在編譯階段報(bào)錯(cuò)外冀,當(dāng)然如果這個(gè)id指向的對(duì)象沒有這個(gè)方法寡键,還是會(huì)崩潰的。

? NSObject *指向的必須是NSObject的子類雪隧,調(diào)用的也只能是NSObjec里面的方法否則就要做強(qiáng)制類型轉(zhuǎn)換西轩。

?不是所有的OC對(duì)象都是NSObject的子類员舵,還有一些繼承自NSProxy。NSObject *可指向的類型是id的子集


category和extension的區(qū)別

? category:分類有名字藕畔,類擴(kuò)展沒i有分類名字马僻,是一種特殊的分類

? extension:分類只能擴(kuò)展方法(屬性僅僅是聲明,并沒真正實(shí)現(xiàn))注服,類擴(kuò)展可以擴(kuò)展屬性韭邓、成員變量和方法

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

? define在預(yù)處理階段進(jìn)行替換,const常量在編譯階段使用

?宏不做類型檢查溶弟,僅僅進(jìn)行替換女淑,const常量有數(shù)據(jù)類型,會(huì)執(zhí)行類型檢查

? define不能調(diào)試辜御,const常量可以調(diào)試

? define定義的常量在替換后運(yùn)行過程中會(huì)不斷地占用內(nèi)存鸭你,而const定義的常量存儲(chǔ)在數(shù)據(jù)段只有一份copy,效率更高

? define可以定義一些簡單的函數(shù)我抠,const不可以

block和weak修飾符的區(qū)別苇本?

?__block不管是ARC還是MRC模式下都可以使用,可以修飾對(duì)象菜拓,也可以修飾基本數(shù)據(jù)類型

?__weak只能在ARC模式下使用瓣窄,只能修飾對(duì)象(NSString),不能修飾基本數(shù)據(jù)類型

? block修飾的對(duì)象可以在block中被重新賦值纳鼎,weak修飾的對(duì)象不可以

static關(guān)鍵字的作用

?函數(shù)(方法)體內(nèi)static變量的作用范圍為該函數(shù)體俺夕,該變量的內(nèi)存只被分配一次,因此其值在下次調(diào)用時(shí)仍維持上次的值贱鄙;

?在模塊內(nèi)的static全局變量可以被模塊內(nèi)所用函數(shù)訪問劝贸,但不能被模塊外其它函數(shù)訪問;

?在模塊內(nèi)的static函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用逗宁,這個(gè)函數(shù)的使用范圍被限制在聲明 它的模塊內(nèi)映九;

?在類中的static成員變量屬于整個(gè)類所擁有,對(duì)類的所有對(duì)象只有一份拷貝瞎颗;

?在類中的static成員函數(shù)屬于整個(gè)類所擁有件甥,這個(gè)函數(shù)不接收this指針,因而只能訪問類的static成員變量

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末哼拔,一起剝皮案震驚了整個(gè)濱河市引有,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌倦逐,老刑警劉巖譬正,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡曾我,警方通過查閱死者的電腦和手機(jī)粉怕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來您单,“玉大人斋荞,你說我怎么就攤上這事∨扒兀” “怎么了平酿?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長悦陋。 經(jīng)常有香客問我蜈彼,道長,這世上最難降的妖魔是什么俺驶? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任幸逆,我火速辦了婚禮,結(jié)果婚禮上暮现,老公的妹妹穿的比我還像新娘还绘。我一直安慰自己,他們只是感情好栖袋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布拍顷。 她就那樣靜靜地躺著,像睡著了一般塘幅。 火紅的嫁衣襯著肌膚如雪昔案。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天电媳,我揣著相機(jī)與錄音踏揣,去河邊找鬼。 笑死匾乓,一個(gè)胖子當(dāng)著我的面吹牛捞稿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拼缝,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼括享,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了珍促?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤剩愧,失蹤者是張志新(化名)和其女友劉穎猪叙,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡穴翩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年犬第,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芒帕。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡歉嗓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出背蟆,到底是詐尸還是另有隱情鉴分,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布带膀,位于F島的核電站志珍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏垛叨。R本人自食惡果不足惜伦糯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嗽元。 院中可真熱鬧敛纲,春花似錦、人聲如沸剂癌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽珍手。三九已至办铡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間琳要,已是汗流浹背寡具。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留稚补,地道東北人童叠。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像课幕,于是被迫代替她去往敵國和親厦坛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法乍惊,類相關(guān)的語法杜秸,內(nèi)部類的語法,繼承相關(guān)的語法润绎,異常的語法撬碟,線程的語...
    子非魚_t_閱讀 31,631評(píng)論 18 399
  • 1.OC的類可以多重繼承嗎诞挨?可以實(shí)現(xiàn)多個(gè)接口嗎?要想實(shí)現(xiàn)類似多重繼承如何實(shí)現(xiàn)呢蛤?答:OC不可以實(shí)現(xiàn)多重繼承惶傻。可以實(shí)現(xiàn)...
    歐辰_OSR閱讀 1,981評(píng)論 0 30
  • 1其障,NSObject中description屬性的意義银室,它可以重寫嗎?答案:每當(dāng) NSLog(@"")函數(shù)中出現(xiàn) ...
    eightzg閱讀 4,144評(píng)論 2 19
  • 每每看到父母頭上的白發(fā)越來越多,動(dòng)作比以前更加緩慢励翼,身體的不適也越來越多蜈敢,心里很不是滋味,所以與父母...
    者尤閱讀 462評(píng)論 0 2
  • 2017年12月1號(hào)2號(hào)抚笔,歷時(shí)兩天的第一屆新農(nóng)村建設(shè)田莊村啟動(dòng)會(huì)議在安陽召開扶认。雖然是寒冬,但是大家熱情洋溢殊橙,會(huì)上各...
    很幸運(yùn)認(rèn)識(shí)你閱讀 298評(píng)論 0 1