iOS面試題-第四頁

31.寫一個完整的代理,包括聲明,實現(xiàn).代理:遵守協(xié)議的對象.@class MyView;第一步:指定協(xié)議:(協(xié)議名:類名+Delegate)@protocol MyViewDelegate@required-(void)changeViewBackgroudColor:(MyView *)view;@optional-(void)test;@end @interface MyView : UIView第二步:指定代理@property (nonatomic,assign)iddelegate;

@end

第三步:代理遵循協(xié)議.

第四步:代理實現(xiàn)協(xié)議里面的必須實現(xiàn)的方法和其他可選方法.

第五步:委托方通知代理開始執(zhí)行方法.

32.分析json.xml的區(qū)別,底層如何實現(xiàn)?

Json:鍵值對.數(shù)據(jù)小,不復(fù)雜.便于解析,有框架支持,適合輕量級傳輸.作為數(shù)據(jù)包個數(shù)傳輸?shù)臅r候效率更高.

xml:標(biāo)簽套內(nèi)容.xml數(shù)據(jù)兩較大,比較復(fù)雜.適合大數(shù)據(jù)量的傳輸.xml有豐富的編碼工具,比如:Dom4j,JDom.解析方式有兩種,一是通過文芳模型解析,另外一種遍歷節(jié)點.

33.ViewController的didReceiveMemoryWarning是在什么時候被調(diào)用的?

1.當(dāng)應(yīng)用程序的內(nèi)存使用接近系統(tǒng)的最大內(nèi)存使用時,應(yīng)用會向系統(tǒng)發(fā)送內(nèi)存警告,這時候系統(tǒng)會調(diào)用方法向所有ViewController發(fā)送內(nèi)存警告.

2.打開系統(tǒng)相機.

3.加載高清圖片.

默認(rèn)操作:把里面沒有用的對象進行釋放.

34.面向?qū)ο蟮娜筇卣?簡單介紹.

封裝:代碼模塊化,方便以后調(diào)用.

繼承:子類繼承父類的所有方法和屬性.

多態(tài):父類指針指向子類對象.

35.重寫一個NSString類型的,retain方式聲明name屬性的setter和getter方法.

屬性的三大特性:語義特性,原子特性,讀寫特性.

同時重寫setter和getter方法,@synchronized name = _name,關(guān)聯(lián)屬性和實例變量.

- (void)setName:(NSString *)name{

if(_name != name){

[_name retain];

[_name release];

_name = name;

}

}

- (NSString *)name{

return [[_name retain]autorelease];

}

36.簡述NotificationCenter.KVC,KVO,Delegate?并說明它們之間的區(qū)別?

NotificationCenter:消息中心.消息通知.

KVC:利用鍵-值間接訪問類中的某個屬性.

[self setValue:@"123" forKeyPath:@"name"];

NSLog(@"%@",[self valueForKeyPath:@"name"]);

KVO:利用鍵-路徑間接訪問類中的某個屬性,也就是觀察者模式(KVO+通知中心).基于KVC和通知中心,觀察的是實例變量.

Delegate:用于多個類之間的傳值.

37.What is lazy loading?

懶加載

38.對MVC的理解,好處?

MVC:是一種架構(gòu).model:數(shù)據(jù)處理,view:視圖顯示,controller:邏輯控制,負(fù)責(zé)視圖和模型之間的通信.

高類聚,低耦合,提高代碼的復(fù)用性.

39.監(jiān)測鍵盤的彈出.

通知.

[[NSNotificationCenter defaultCenter]addObserver:self? selector:@selector()? name:UIKeyboardWillShowNotification? object:nil];

40.? 5個ios,sdk庫和第三方庫.

系統(tǒng)庫:UIKit框架:負(fù)責(zé)應(yīng)用程序的圖形及事件驅(qū)動的關(guān)鍵基礎(chǔ),如:用戶界面管理,圖形和窗口支持.

Mapkit框架:地圖.

Message UI框架:電子郵件

AV Foundation框架:可用于音頻播放.

OpenAL框架:用于播放,可播放高質(zhì),高性能的網(wǎng)絡(luò)音頻

Core Data框架:將數(shù)據(jù)存儲在SQLite數(shù)據(jù)庫.

Core Media框架:播放視頻.

第三方:SDWebImage :簡化圖片處理

ShareSDK? ? 分享

SVProgressHUD? 輕量級菊花

AFNetworkin? 方便網(wǎng)絡(luò)開發(fā)

FreeStreamer? 播放音頻

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市妹笆,隨后出現(xiàn)的幾起案子班利,更是在濱河造成了極大的恐慌淤堵,老刑警劉巖粟瞬,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俗孝,死亡現(xiàn)場離奇詭異条舔,居然都是意外死亡叙赚,警方通過查閱死者的電腦和手機梨水,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進店門挤茄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人冰木,你說我怎么就攤上這事穷劈×。” “怎么了?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵歇终,是天一觀的道長社证。 經(jīng)常有香客問我,道長评凝,這世上最難降的妖魔是什么追葡? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮奕短,結(jié)果婚禮上宜肉,老公的妹妹穿的比我還像新娘。我一直安慰自己翎碑,他們只是感情好谬返,可當(dāng)我...
    茶點故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著日杈,像睡著了一般遣铝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上莉擒,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天酿炸,我揣著相機與錄音,去河邊找鬼涨冀。 笑死填硕,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鹿鳖。 我是一名探鬼主播廷支,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼栓辜!你這毒婦竟也來了恋拍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤藕甩,失蹤者是張志新(化名)和其女友劉穎施敢,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狭莱,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡僵娃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了腋妙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片默怨。...
    茶點故事閱讀 40,918評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖骤素,靈堂內(nèi)的尸體忽然破棺而出匙睹,到底是詐尸還是另有隱情愚屁,我是刑警寧澤,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布痕檬,位于F島的核電站霎槐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏梦谜。R本人自食惡果不足惜丘跌,卻給世界環(huán)境...
    茶點故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望唁桩。 院中可真熱鬧闭树,春花似錦、人聲如沸荒澡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仰猖。三九已至,卻和暖如春奈籽,著一層夾襖步出監(jiān)牢的瞬間饥侵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工衣屏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留躏升,地道東北人。 一個月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓狼忱,卻偏偏與公主長得像膨疏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子钻弄,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,926評論 2 361

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

  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,168評論 30 470
  • 父類實現(xiàn)深拷貝時佃却,子類如何實現(xiàn)深度拷貝。父類沒有實現(xiàn)深拷貝時窘俺,子類如何實現(xiàn)深度拷貝饲帅。? 深拷貝同淺拷貝的區(qū)別:淺拷...
    JonesCxy閱讀 1,022評論 1 7
  • ? 深拷貝同淺拷貝的區(qū)別:淺拷貝是指針拷貝,對一個對象進行淺拷貝瘤泪,相當(dāng)于對指向?qū)ο蟮闹羔樳M行復(fù)制灶泵,產(chǎn)生一個新的指向...
    WSGNSLog閱讀 1,261評論 0 1
  • 1.Difference between shallow copy and deep copy? 淺復(fù)制和深復(fù)制的...
    用心在飛閱讀 992評論 0 9
  • ruby打開瀏覽器查看API文檔http://172.18.1.217:8214/ri --serve 進入命令行...
    風(fēng)戀絕塵閱讀 608評論 0 0