面試題整理

1.http和scoket通信的區(qū)別

2.mvc設(shè)計模式是什么享郊?你還熟悉什么設(shè)計模式骄蝇?
3.fmdb框架(了解一下)
4.什么是沙盒模型狼忱?哪些操作是屬于私有api范疇?
5.什么時候用delegate别智,什么時候用Notification宗苍?
6.寫一個委托的interface
8.obj-c有多重載么?不是的話有什么代替方法?
9.關(guān)鍵字const有什么含義讳窟?修飾類呢让歼?static的作用,用于類呢丽啡?還有extenrn c的作用
10.ARC和垃圾回收機(jī)制的區(qū)別
11.指出一下程序存在的問題谋右,并且修正

    NSMutableArray *array1 = [NSMutableArray arrayWithArray:@[@"1",@"2",@"3"]];
    NSMutableArray *array2 = [array1 copy];
    [array2 addObject:@"4"];

12.NSString的屬性使用的是strong 還是copy,為什么补箍?
13.如果解決循環(huán)引用
14.tableView的重用機(jī)制
答:查看UITableView頭文件改执,會找到NSMutableArray *visiableCells和NSMutableArray *reusableTableCells兩個結(jié)構(gòu),visableCells內(nèi)保存當(dāng)前顯示的cells坑雅,reusableCells保存可重用的cells辈挂,TableView顯示之初,reusableTableCells為空那么tableView dequeueReusableCellWithIdentifier:CellIdentifier返回nil裹粤,開始的cell都是通過[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:Celldentifier]來創(chuàng)建终蒂,而且cellForRowAtIndexPath只是調(diào)用最大顯示的cell的次數(shù)。比如:有100天數(shù)據(jù)遥诉,iPhone一屏最多顯示10cell拇泣。程序最開始顯示TableView的情況是:

  • 用[[UITableVIewCell alloc]initWithStyle:UITableViewCellsStyleDefault reuseIdentifier:CellIdentifier]創(chuàng)建10次cell,并給cell指定同樣的重用標(biāo)識符(當(dāng)然突那,可以為不同類型的cell指定不同的標(biāo)識)挫酿。并且10個cell全部都加入到visiableCells數(shù)組构眯,reusableTableCells為空愕难。
  • 向下拖動tableView,當(dāng)cell1完全移出屏幕惫霸,并且cell11(它也是alloc出來的猫缭,原因同上)完全顯示出來的時候。cell11加入到visiableCells壹店,cell1移出visiableCells猜丹,cell1加入到reusableIeTableCells。
  • 接著向下拖動tableView硅卢,因為reusableTableCells中已經(jīng)有值射窒,所以,當(dāng)需要顯示新的cell将塑,cellForRowAtIndexPath再次被調(diào)用的時候脉顿,tableView dequeueReusableCellWithIdentifier:CellIdentifier,返回cell1点寥,cell1加入到visiableCells艾疟,cell1移出reusableTableCells;cell2移出visiableCells,cell2加入到reusableTableCells蔽莱。之后再需要顯示的Cells就可以正常從用了弟疆。
    15.frame和bounds的區(qū)別
    16.多線程的幾種方案
    17.- (void)willMoveToWindow:(UIWindow *)newWindow 這個方法什么時候調(diào)用
    18.NSNotification和delegate的區(qū)別
    19.指出一下程序是否有問題,如果有問題請修正
for (int i = 0; i < 10000000; i++) {
        UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%d",i] ofType:@".png"]];
        //執(zhí)行某些方法
    }

20.category和extension有什么區(qū)別
21.講講Objective-C的內(nèi)存管理
22.請闡述UIVIewController生命周期相關(guān)的方法和執(zhí)行順序
23.在一個webView上輸入http://www.baidu.com到最終打開頁面盗冷,請描述中間經(jīng)歷的過程
24.闡述視圖控制器的生命周期
25.UIView與CLayer有什么區(qū)別(2)
26.iOS怎么做數(shù)據(jù)的持久化
27.描述你所理解的RunLoop
30.簡要描述GCD怠苔,NSOperation,NSTread
- NSOperation 與GCD的區(qū)別
1).GCD
- a.GCD是ios4.0推出的正塌,主要針對多核cpu多核做了優(yōu)化嘀略,是C語言的技術(shù)
- b.GCD是將任務(wù)(block)添加到隊列(串行、并行乓诽、全局帜羊、主隊列)。并且以同步/異步的方式鸠天,執(zhí)行任務(wù)的函數(shù)
- c.GCD提供了一些NSOperation不具備的功能
1.一次性執(zhí)行
2.延遲執(zhí)行
3.調(diào)度組
2)NSOperation
- a.NSOperation是iOS2.0推出的讼育,iOS4.0之后重寫了NSOperation
- b.NSOperation將操作(異步的任務(wù))添加到隊列(并發(fā)隊列),就會執(zhí)行指定操作的函數(shù)
- c.NSOperation里提供的方便的操作
1.最大并發(fā)數(shù)
2.隊列的暫停/繼續(xù)
3.取消所有操作
4.指定操作之間的依賴關(guān)系(GCD可以用同步實現(xiàn))
3)GCD與NSThread的區(qū)別
- a.NSThread通過@selector指定要執(zhí)行的方法稠集,代碼分散
- c.GCD通過block指定要執(zhí)行的代碼奶段,代碼集中,所有的代碼系在一起的剥纷,讓代碼更加簡單痹籍,易于閱讀和維護(hù)
- d.使用GCD不需要管理線程的創(chuàng)建/銷毀/復(fù)用的工程!程序員不用關(guān)心線程的生命周期
- e.如果要開多個線程N(yùn)SThread必須實例化多個線程對象
- f.NSThread靠NSObject的分類方法實現(xiàn)的線程間通訊,GCD靠block晦鞋;
31.BAD_ACCESS在什么情況下出現(xiàn)蹲缠?碌宴,怎么調(diào)試EXC_BAD_ACCESS錯誤辙培?
32.請描述你所了解的設(shè)計模式,舉例并描述使用場景
33.不手動指定autoreleasepool的前提下属划,一個autorealese對象在什么時刻釋放确买?(比如子一個vc的viewDidLoad中創(chuàng)建)
34.分別描述Swift和OC中訪問限制有哪些
35.描述KVC和KVO
36.分別描述類別(categories)和延展(extensions)是什么斤讥?以及兩者的區(qū)別?繼承和類別在實現(xiàn)中有和區(qū)別湾趾?為什么Category只能為對象添加方法芭商,卻不能添加成員變量
37.舉例編程,這里有一個整數(shù)數(shù)據(jù)int a[13] = {1,5,10,13,17,56,12,67,23,65,77,81,93};
1.使用遞歸好冒泡法進(jìn)行由大到小排序
2.請使用二分法查找數(shù)據(jù)77
38.什么是method swizzling搀缠?
39.如何提高性能的給UIImageView加個圓角铛楣?
40.GCD里面有哪幾種Queue?,你自動建立過串行queue嗎胡嘿?背后的線程模型是什么樣的蛉艾?
41.What is advantage of categories? What is difference between implementing a category and inheritance?
42.在網(wǎng)絡(luò)差的情況下,特定的一個網(wǎng)絡(luò)請求可能會耗時2-4秒,此時怎么做提高用戶體驗
43.在App中混合HTML5開發(fā)App如何實現(xiàn)的勿侯,在App中使用HTML5的優(yōu)缺點(diǎn)是什么拓瞪?
44.描述一下iOS的內(nèi)存管理,在開發(fā)中對于內(nèi)存的使用和優(yōu)化包含哪些方面助琐。我們在開發(fā)中應(yīng)注意哪些問題
45.用預(yù)處理指令#define聲明一個常數(shù)祭埂,用以表明1年中有多少秒(忽略閏年問題)
46.寫一“標(biāo)準(zhǔn)”宏MIN ,這個宏輸入兩個參數(shù)并返回較小的一個
47.數(shù)組和指針的區(qū)別
48.static的作用
49.簡述內(nèi)存分區(qū)情況
50.#include<filename>和#include “filename” 有什么區(qū)別
51.const char *p 兵钮;charconst *p蛆橡;char *const p;c..四個修飾指針有什么區(qū)別
52.簡述NotificationCenter掘譬,KVC,KVO,Delegate泰演?并說明他們之間的區(qū)別
53.iOS本地數(shù)據(jù)存儲都有哪幾種方式?
54.寫出方法獲取iOS內(nèi)存使用情況
55.請簡單寫出增葱轩,刪睦焕,改,查的SQL語句
56.分析json靴拱,xml的區(qū)別垃喊?json,xml解析方式的底層是如何處理的
57.多線程,如GCD,NSOperationQueue的特征和區(qū)別
58.socket連接與http連接
59.單例目的是什么袜炕,并簡單寫出一個案例本谜?
60.請解釋一下keywords的區(qū)別:assign weak,__block vs __weak
61.用@property聲明的NSString(或者NSArray偎窘,NSDictionary)經(jīng)常使用copy關(guān)鍵字乌助,為什么?如果改用strong關(guān)鍵字评架,可能造成什么問題眷茁?
62.對數(shù)組中的元素去重復(fù)
例如
NSArray *array= @[@"12-11",@"12-11",@"12-11",@"12-12",@"12-13",@"12-14"];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末炕泳,一起剝皮案震驚了整個濱河市纵诞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌培遵,老刑警劉巖浙芙,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異籽腕,居然都是意外死亡嗡呼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門皇耗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來南窗,“玉大人,你說我怎么就攤上這事⊥蛏耍” “怎么了窒悔?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長敌买。 經(jīng)常有香客問我简珠,道長,這世上最難降的妖魔是什么虹钮? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任聋庵,我火速辦了婚禮,結(jié)果婚禮上芙粱,老公的妹妹穿的比我還像新娘祭玉。我一直安慰自己,他們只是感情好春畔,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布攘宙。 她就那樣靜靜地躺著,像睡著了一般拐迁。 火紅的嫁衣襯著肌膚如雪蹭劈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天线召,我揣著相機(jī)與錄音铺韧,去河邊找鬼。 笑死缓淹,一個胖子當(dāng)著我的面吹牛哈打,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播讯壶,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼料仗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了伏蚊?” 一聲冷哼從身側(cè)響起立轧,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎躏吊,沒想到半個月后氛改,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡比伏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年胜卤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赁项。...
    茶點(diǎn)故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡葛躏,死狀恐怖澈段,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情舰攒,我是刑警寧澤均蜜,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站芒率,受9級特大地震影響囤耳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜偶芍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一充择、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧匪蟀,春花似錦椎麦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至段化,卻和暖如春嘁捷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背显熏。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工雄嚣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人喘蟆。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓缓升,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蕴轨。 傳聞我的和親對象是個殘疾皇子港谊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評論 2 349

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

  • 尊重你自己的感覺,這不僅是面對其他人時的態(tài)度橙弱,也是面對父母時的態(tài)度歧寺。 在發(fā)生混亂或者矛盾時,...
    濰坊谷德DDM徐芳閱讀 160評論 0 1
  • 風(fēng)險管理的目標(biāo)就是要以最小成本膘螟,獲得最大的安全保障成福。要理解風(fēng)險管理碾局,首先要風(fēng)險管理的兩個度:損失和可能性...
    濰坊谷德DDM徐芳閱讀 192評論 0 0
  • EPISODE 4 相逢不若不相識·新的開始 俞澤明到達(dá)辦公室的時候荆残,朱孝佳還是有些局促緊張地站起身來問好。俞澤明...
    紫上薰閱讀 513評論 0 49
  • 今天下午,治療完患者后,臨下班前還有一段空余時間,彬哥說他扭傷的腳踝有些腫,一直這么拖著也不是辦法,想波波師兄看看...
    立新七針李麗霞閱讀 298評論 0 0
  • 夜色朦朧净当,華燈初上内斯。 “火車站到了蕴潦,下車的乘客請依次下車”車載廣播女聲機(jī)械響起,驚起了昏暗中一片紛繁雜亂的腳步聲俘闯。...
    塔塔妹閱讀 593評論 10 15