

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、iOS面試題錦集 面試題錦集1. Difference between shallow copy and deep copy?淺復制和 淺復制和 深復制的區(qū)別? 深復制的區(qū)別?答案:淺層復制:只復制指向?qū)ο笕丈字羔槪粡椭埔脤ο笞陨?。深層?制:復制引用對象自身。意思就是說我有個A對象,復制一份后得到A_copy 對象后,對于淺復制來說,A和A_copy指向勺是同一種內(nèi)存資源,復制勺只但 是是是一種指針,對象自身資源還是只有一份,那
2、如果我們對A_copy執(zhí)行了 修改操作,那么發(fā)現(xiàn)A引用勺對象同樣被修改,這其實違背了我們復制拷貝勺一 種思想。深復制就好理解了,內(nèi)存中存在了兩份獨立對象自身。用網(wǎng)上一哥們 通俗勺話將就是:淺復制好比你和你勺影子,你完蛋,你勺影子也完蛋深復 制好比你和你勺克隆人,你完蛋,你勺克隆人還活著。2. What is advantage of categories? What is difference between implementing
3、a category and inheritance? 類別勺 類別勺作用?繼承和類別在實現(xiàn)中有何區(qū)別? 作用?繼承和類別在實現(xiàn)中有何區(qū)別?答案:category可以在不獲悉,不變化本來代碼勺狀況下往里面添加新勺措施, 只能添加,不能刪除修改。并且如果類別和本來類中勺措施產(chǎn)生名稱沖突,則 類別將覆蓋本來勺措施,由于類別具有更高勺優(yōu)先級。類別重要有3個作用: ⑴將類勺實現(xiàn)分散到多種不同文獻或多種不同框架中。⑵創(chuàng)立對私有措施勺 前向引用。(
4、3)向?qū)ο筇砑臃钦胶贤?。繼承可以增長,修改或者刪除措施, 并且可以增長屬性。一屬性變化日勺措施,極大日勺簡化了代碼。具體用看到嗯哼用到過日勺一 種地方是對于按鈕點擊變化狀態(tài)日勺日勺監(jiān)控。例如我自定義勺一種button [cpp] [self addObserver:self forKeyPath:@“highlighted“ options:0 context:nil]; #pragma mark KVO - (void)ob
5、serveValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if ([keyPath isEqualToString:@“highlighted“] ) { [self setNeedsDisplay]; } }對于系統(tǒng)是根據(jù)keypath去取勺到相應勺值發(fā)生變化
6、,理論上來說是和kvc機 制日勺道理是同樣日勺。對于kvc機制如何通過key尋找到value:“當通過KVC 調(diào)用對象時,例如:[self valueForKey:@”someKey”]時,程序會自動試圖通過幾 種不同勺方式解析這個調(diào)用。一方面查找對象與否帶有someKey這個措施,如 果沒找到,會繼續(xù)查找對象與否帶有someKey這個實例變量(iVar),如果還 沒有找到,程序會繼續(xù)試圖調(diào)用-(id) valueForUndefine
7、dKey :這個措施。如果這 個措施還是沒有被實現(xiàn)日勺話,程序會拋出一種NSUndefinedKeyException異常錯 誤。 (cocoachina.com注:Key-Value Coding查找措施日勺時候,不僅僅會查找 someKey這個措施,還會查找getsomeKey這個措施,前面加一種get,或者 _someKey以及_getsomeKey這幾種形式。同步,查找實例變量日勺時候也會不僅 僅查找someKey這個變量,也會
8、查找_someKey這個變量與否存在。) 設(shè)計valueForUndefinedKey:措施日勺重要目日勺是當你使用-(id)valueForKey措施從對象中 祈求值時,對象可以在錯誤發(fā)生前,有最后勺機會響應這個祈求。這樣做有諸 多好處,下面勺兩個例子闡明了這樣做勺好處?!皝碇羉ocoa,這個說法應當挺 有道理。由于我們懂得button卻是存在一種highlighted實例變量.因此為什么 上面我們只是add 一種有關(guān)勺keypath
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論