03-Foundation

1.KVO內(nèi)部實(shí)現(xiàn)原理

1>KVO是基于runtime機(jī)制實(shí)現(xiàn)的

2>當(dāng)某個類的對象第一次被觀察時今穿, 系統(tǒng)就會在運(yùn)行期動態(tài)地創(chuàng)建該類的一個派生類,在這個派生類中重寫基類中任何被觀察屬性的setter方法伦籍。

派生類在被重寫的setter方法實(shí)現(xiàn)真正的通知機(jī)制(PersonàNSKVONotifying_Person)


2.是否可以把比較耗時的操作放在NSNotificationCenter中

如果在異步線程發(fā)的通知蓝晒,那么可以執(zhí)行比較耗時的操作;

如果在主線程發(fā)的通知帖鸦,那么就不可以執(zhí)行比較耗時的操作


3.Foundation對象與Core Foundation對象有什么區(qū)別

1> Foundation對象是OC的芝薇,Core Foundation對象是C對象

2>數(shù)據(jù)類型之間的轉(zhuǎn)換

lARC:__bridge_retained、__bridge_transfer

l非ARC:__bridge


4.不用中間變量,用兩種方法交換A和B的值

A = A + B

B = A - B

A = A - B

或者

A= A^B;

B= A^B;

A= A^B;


5.簡單描述下對單利模式設(shè)計的理解作儿?

節(jié)省內(nèi)存資源洛二,一個應(yīng)用就一個對象。


6.什么是動態(tài)攻锰,舉例說明

1>在程序運(yùn)行過程才執(zhí)行的操作


7.runtime實(shí)現(xiàn)的機(jī)制是什么,怎么用晾嘶,一般用于干嘛.你還能記得你所使用的相關(guān)的頭文件或者某些方法的名稱嗎?

運(yùn)行時機(jī)制口注,runtime庫里面包含了跟類变擒、成員變量君珠、方法相關(guān)的API寝志,比如獲取類里面的所有成員變量,為類動態(tài)添加成員變量,動態(tài)改變類的方法實(shí)現(xiàn)材部,為類動態(tài)添加新的方法等需要導(dǎo)入

1>runtime毫缆,運(yùn)行時機(jī)制,它是一套C語言庫

2>實(shí)際上我們編寫的所有OC代碼乐导,最終都是轉(zhuǎn)成了runtime庫的東西苦丁,比如類轉(zhuǎn)成了runtime庫里面的結(jié)構(gòu)體等數(shù)據(jù)類型,方法轉(zhuǎn)成了runtime庫里面的C語言函數(shù)物臂,平時調(diào)方法都是轉(zhuǎn)成了objc_msgSend函數(shù)(所以說OC有個消息發(fā)送機(jī)制)

3>因此旺拉,可以說runtime是OC的底層實(shí)現(xiàn),是OC的幕后執(zhí)行者

4>有了runtime庫棵磷,能做什么事情呢蛾狗?runtime庫里面包含了跟類、成員變量仪媒、方法相關(guān)的API沉桌,比如獲取類里面的所有成員變量,為類動態(tài)添加成員變量算吩,動態(tài)改變類的方法實(shí)現(xiàn)留凭,為類動態(tài)添加新的方法等

5>因此,有了runtime偎巢,想怎么改就怎么改


8.是否使用Core Text或者Core Image等蔼夜?如果使用過,請談?wù)勀闶褂肅ore Text或者Core Image的體驗艘狭。

CoreText

?隨意修改文本的樣式

?圖文混排(純C語言)

?國外:Niumb

Core Image(濾鏡處理)

* 能調(diào)節(jié)圖片的各種屬性(對比度, 色溫, 色差等)


9.NSNotification和KVO的區(qū)別和用法是什么挎扰?什么時候應(yīng)該使用通知,什么時候應(yīng)該使用KVO巢音,它們的實(shí)現(xiàn)上有什么區(qū)別嗎遵倦?如果用protocol和delegate(或者delegate的Array)來實(shí)現(xiàn)類似的功能可能嗎?如果可能官撼,會有什么潛在的問題梧躺?如果不能,為什么傲绣?(雖然protocol和delegate這種東西面試已經(jīng)面爛了…)

通知比較靈活(1個通知能被多個對象接收, 1個對象能接收多個通知),

代理比較規(guī)范掠哥,但是代碼多(默認(rèn)是1對1)

KVO性能不好(底層會動態(tài)產(chǎn)生新的類),只能監(jiān)聽某個對象屬性的改變,不推薦使用(1個對象的屬性能被多個對象監(jiān)聽, ?1個對象能監(jiān)聽多個對象的其他屬性)

更詳細(xì)參考:

http://blog.csdn.net/dqjyong/article/details/7685933


10.Block內(nèi)部的實(shí)現(xiàn)原理

Objective-C是對C語言的擴(kuò)展秃诵,block的實(shí)現(xiàn)是基于指針和函數(shù)指針


11.有兩個數(shù)組a,b续搀,大小都為n,數(shù)組元素的值任意,無序菠净;

要求:通過交換a,b中的元素禁舷,使數(shù)組a元素的和與數(shù)組b元素的和之間的差最小

算法題彪杉,要么靠功底,要么百度

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末牵咙,一起剝皮案震驚了整個濱河市派近,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌洁桌,老刑警劉巖渴丸,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異另凌,居然都是意外死亡谱轨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門吠谢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碟嘴,“玉大人,你說我怎么就攤上這事囊卜∧壬龋” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵栅组,是天一觀的道長雀瓢。 經(jīng)常有香客問我,道長玉掸,這世上最難降的妖魔是什么刃麸? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮司浪,結(jié)果婚禮上泊业,老公的妹妹穿的比我還像新娘。我一直安慰自己啊易,他們只是感情好吁伺,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著租谈,像睡著了一般篮奄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上割去,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天窟却,我揣著相機(jī)與錄音,去河邊找鬼呻逆。 笑死夸赫,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的咖城。 我是一名探鬼主播茬腿,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼胁附,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了滓彰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤州袒,失蹤者是張志新(化名)和其女友劉穎揭绑,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體郎哭,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡他匪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了夸研。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片邦蜜。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖亥至,靈堂內(nèi)的尸體忽然破棺而出悼沈,到底是詐尸還是另有隱情,我是刑警寧澤姐扮,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布絮供,位于F島的核電站,受9級特大地震影響茶敏,放射性物質(zhì)發(fā)生泄漏壤靶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一惊搏、第九天 我趴在偏房一處隱蔽的房頂上張望贮乳。 院中可真熱鬧,春花似錦恬惯、人聲如沸向拆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亲铡。三九已至,卻和暖如春葡兑,著一層夾襖步出監(jiān)牢的瞬間奖蔓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工讹堤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吆鹤,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓洲守,卻偏偏與公主長得像疑务,于是被迫代替她去往敵國和親沾凄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

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

  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,125評論 29 470
  • 序言 目前形勢知允,參加到iOS隊伍的人是越來越多撒蟀,甚至已經(jīng)到供過于求了。今年温鸽,找過工作人可能會更深刻地體會到今年的就...
    麥兜兜買兜兜閱讀 671評論 1 4
  • __block和__weak修飾符的區(qū)別其實(shí)是挺明顯的:1.__block不管是ARC還是MRC模式下都可以使用保屯,...
    LZM輪回閱讀 3,284評論 0 6
  • 序言 目前形勢,參加到iOS隊伍的人是越來越多涤垫,甚至已經(jīng)到供過于求了姑尺。今年,找過工作人可能會更深刻地體會到今年的就...
    iOS_Alex閱讀 1,615評論 1 24
  • 文:小怪獸 《我的前半生》熱播蝠猬,小三凌玲被廣大吃瓜群眾恨得牙癢癢切蟋。而凌玲這個角色無疑是成功的,因為演技太好榆芦,飾演凌...
    寧果0619閱讀 1,919評論 1 7