100道面試題 (希望老師整理一下山宾,在我們畢業(yè)前能講一講)
1.__weak什么時(shí)候用?
2.是否使用過coreImage和coreText?如果使用過衫仑,說說你的體驗(yàn)
3.數(shù)據(jù)結(jié)構(gòu)醉鳖、寫一個(gè)順序排列
4.什么是TCP、DUP等協(xié)議秉继?他們分別屬于第幾層祈噪?
5.寫一個(gè)單項(xiàng)鏈表逆序
6.在iPhone中怎么寫入C++程序,詳細(xì)寫下來
7.寫一個(gè)快速排序
8.autorelease的對(duì)象是在什么時(shí)候被release的尚辑?
9.什么是Notification辑鲤?
10.這段代碼有什么問題,如何修改
(以下代碼有沒有內(nèi)存問題杠茬?有沒有內(nèi)存泄露問題月褥?)
for( int i = 0; i < someLargeNumber; i++)
{
NSString *string = @“Abc”;
string = [ string lowercaseString];
string = [ string stringByAppendingString:@“xyz”];
NSLog(@“%@“, string);
}
11.什么是OpenGL?具體使用
12.開發(fā)過程中應(yīng)用程序內(nèi)存泄露了該怎么辦
13.ios開發(fā)中有什么方式支持多繼承?(obj-c有多重繼承么?不是的話有什么替代方法?)
- 從1-n個(gè)五序列的數(shù)字中排序的算法有哪些瓢喉,簡(jiǎn)單代碼實(shí)現(xiàn)一個(gè)并寫出時(shí)間復(fù)雜度
15.開啟一個(gè)其他線程來計(jì)算1+1 并且把結(jié)果用主線程顯示在label上更新UI
16.ios7中navigationBar的背景如何設(shè)置成透明的嗎宁赤?需求是這樣的:viewController的背景是藍(lán)色的,然后讓navigationbar的背景是透明的栓票,就 這樣navigationbar也變成藍(lán)色的了
17.ViewController的didReceiveMemoryWarning怎么被調(diào)用
18.用預(yù)處理指令#define聲明一個(gè)常數(shù)决左,用以表明1年中有多少秒(忽略閏年問題)
19.寫一個(gè)委托的 interface
20.寫一個(gè)NSString類的實(shí)現(xiàn)
21.obj-c有私有方法么?私有變量呢
22.關(guān)鍵字const有什么含意?修飾類呢?static的作用,用于類呢?還有extern c的作用
23.為什么標(biāo)準(zhǔn)頭文件都有類似以下的結(jié)構(gòu)走贪?
#ifndef __INCvxWorksh
#define __INCvxWorksh
#ifdef __cplusplus
extern "C" {
#endif
/*...*/
#ifdef __cplusplus
}
#endif
#endif /* __INCvxWorksh */
24.MVC模式的理解
25.列舉幾種進(jìn)程的同步機(jī)制佛猛,并比較其優(yōu)缺點(diǎn)。
26.什么是鍵-值,鍵路徑是什么
27.c和obj-c如何混用
28.cocoa touch框架
29.自動(dòng)釋放池是什么,如何工作
30.objc優(yōu)點(diǎn)和objc缺點(diǎn)坠狡?
31.sprintf,strcpy,memcpy使用上有什么要注意的地方
32..http和scoket通信的區(qū)別继找。
33.mvc設(shè)計(jì)模式是什么? 你還熟悉什么設(shè)計(jì)模式逃沿?
34.你了解svn,cvs等版本控制工具么婴渡?
35.什么是push幻锁。
36.靜態(tài)鏈接庫
37.fmmpeg框架
38.fmdb框架
39.320框架
40.什么是沙箱模型?哪些操作是屬于私有api范疇?
41.你在開發(fā)項(xiàng)目中時(shí)缩搅,用到了哪些數(shù)據(jù)存儲(chǔ)方式越败,iphone中常見的方式有哪些,各有什么區(qū)別硼瓣?
42.線程的常見方法有哪些究飞,你是如何處理多線程的,多線程同步問題你了解么堂鲤?
43..init和initwithobject區(qū)別(語法)亿傅?
44.你連接服務(wù)器用的是什么方法,如果請(qǐng)求過程中瘟栖,網(wǎng)絡(luò)出了問題這么辦葵擎?
45.你使用過json解析方式么,他們的底層是如何處理的你了解么半哟?
46.xml解析的原理是什么酬滤,你還用過其他解析方式么?
47.協(xié)議是什么寓涨,有什么作用.盯串?
48.類別有什么作用?
49.分線程回調(diào)主線程方法是什么戒良,有什么作用体捏?
50.iphone閱讀器,如果要讀取一個(gè)文本文件糯崎,請(qǐng)問你是如何處理編碼問題的几缭?另外像pdf格式的文件,你如何讀取沃呢。?
51.你在開發(fā)大型項(xiàng)目的時(shí)候年栓,如何進(jìn)行內(nèi)存泄露檢測(cè)的?
52.你做iphone開發(fā)時(shí)候,有哪些傳值方式樟插,view和view之間是如何傳值的韵洋?
53.讓一個(gè)物體從界面中的一點(diǎn)運(yùn)動(dòng)到另外一點(diǎn),有哪些方法黄锤?
54.你了解哪些加密方式?
55.地圖定位
56.http網(wǎng)絡(luò)通信
57.圖片瀏覽
58.對(duì)像序列化
59.線程 食拜?
a. 線程的創(chuàng)建和使用規(guī)則?
b. 主分線程
c.線程鎖
60.各種 排序算法鸵熟?
61.通信底層原理
62.為什么很多內(nèi)置類如UITableViewController的delegate屬性都是assign而不是retain的?
- 以下每行代碼執(zhí)行后负甸,person對(duì)象的retain count分別是多少流强?
Person *person = [[Person alloc] init]; count 1
[person retain];
[person release];
[person release];
64.在一個(gè)對(duì)象的方法里面:self.name = “object”;和name =”object”有什么不同嗎?
65.以下代碼的輸出結(jié)果是痹届?為什么?
.main()
{
int a[5]={1,2,3,4,5};
int *ptr=(int *)(&a+1);
printf("%d,%d",*(a+1),*(ptr-1));
}
65.什么是目標(biāo)-動(dòng)作機(jī)制
66.請(qǐng)列舉你熟悉cocoatouch框架(至少三個(gè))
67.請(qǐng)寫出obj-c的內(nèi)存管理代碼
68.什么是OOP打月?
69.類變量的@protected, @private,@public, @package聲明各有什么含義
70.寫一個(gè)單例
71.什么是序列化或者Archiving?可以用來作什么队腐?怎么跟copy結(jié)合?
72.類工廠方法是什么奏篙?
73.什么動(dòng)態(tài)綁定柴淘?
74.KVO是同步還是異步?notification是同步還是異步秘通?
75.ios對(duì)象的生命周期为严?
- NSObject 中description屬性的意義,它可以重寫嗎肺稀?
- 寫一個(gè)Objective C實(shí)現(xiàn)單例模式的簡(jiǎn)單例子(注意多線程訪問的問題)第股,簡(jiǎn)述@synchronized(self){}的作用
- 為NSString擴(kuò)展一個(gè)方法,方法能判斷字符串是否是Url地址(即判斷字符串是否以“http://”)话原,放回BOOL值類型
- Object C中多線程有幾種實(shí)現(xiàn)方式夕吻?簡(jiǎn)單寫出其中一種實(shí)現(xiàn)方式。
- Objective-C內(nèi)存管理機(jī)制是怎樣的繁仁,簡(jiǎn)述release和autorelease的用法區(qū)別
- 寫一個(gè)Objective C中定義及使用委托的例子
- 定義一個(gè)Block并寫一個(gè)應(yīng)用例子涉馅,如果對(duì)變量加上_block的表示,有什么意義改备。
83.Objective C中UIView屬性的frame和bounds的區(qū)別
84.Xcode5.0中的新特性有哪些
85.寫一個(gè)簡(jiǎn)單的Objective C中的類的繼承示例
86.這段代碼的意義控漠,有沒有問題
-(void) setName : (NSString*)name{
[myname release];
[name retain];
myname = name;
}
87.上機(jī)題
- 寫一個(gè)iphone程序,有2屏悬钳,可以通過滑動(dòng)切換盐捷,第二屏有一個(gè)webview,讀取本地的html文件默勾,Html文件中會(huì)加載一個(gè)本地xml文件碉渡,獲取xml文件中的數(shù)據(jù)內(nèi)容并顯示。(可選:html中加載的js文件)
88.協(xié)議母剥?
89.TCP滞诺、HTTP、UDP
90.什么是協(xié)議环疼?分幾層习霹?
91.UIView從出現(xiàn)到銷毀的過程
92.認(rèn)證
93.drawRect方法什么時(shí)候調(diào)用
94.js和webview如何交互、
95.框架phonegap
96.地圖中怎么計(jì)算兩點(diǎn)間的曲線距離
97.定位不準(zhǔn)如何優(yōu)化
98.TCP和DUP的區(qū)別
這兩包的字節(jié)內(nèi)容有啥不同
答 :TCP多了一些糾錯(cuò)碼包裝炫隶,DUP糾錯(cuò)和校驗(yàn)碼
99.簡(jiǎn)單的順序列表
100.如何避免json解析出現(xiàn)內(nèi)存泄露淋叶,內(nèi)存泄露后怎么解決