ios面試題有哪些,iOS面試題有哪些?

時間 2021-07-12 15:33:35

1樓:shine戚七七

1.object-c的類可以多重繼承麼?可以實現多個介面麼?category是什麼?重寫一個類的方式用繼承好還是分類好?為什麼?

答:不可以,可以實現多個介面;category是分類,,一般情況下分類好,用category重寫只會影響到分類本身,不影響其他類和原有類的關係。

2.#import 跟#include 又什麼區別 #import<> 跟 #import""又什麼區別?

答:#import 是oc匯入標頭檔案的關鍵字,#include是c/c++匯入標頭檔案的關鍵字,#import會自動匯入一次,不會重複匯入,不會引起交叉編譯,@class告訴編譯器某個類的宣告,當執行是才去檢視類的執行檔案,當兩個類檔案有迴圈依賴關係(a引用b,b引用a)時,需要用@class,

在inte***ce中引用一個類,就用@class,它會把這個類作為一個型別來使用,而在實現這個inte***ce的檔案中,如果需要引用這個類的實體變數或者方法之類的,還是需要import這個在@class中宣告的類。

#import<>引用系統檔案,它用於對系統自帶的標頭檔案的引用,編譯器會在系統檔案目錄下去查詢該檔案.

#import"":使用者自定義的檔案用雙引號引用,編譯器首先會在使用者目錄下查詢,然後到安裝目錄中查

2.1重複引用(

classa 與 classb同時引用了classc,不做重複引用處理的時候在classd中同時引用classa,classb編譯會提示對classc重複引用的錯誤.

#import解決了這個問題

)3.類變數的@protected ,@private,@public,@package宣告各有什麼含義?

答:變數的作用域不同,@protected 該類和所有子類中 的方法可以直接訪問這樣的變數,這是預設的,

@private 該類中的方法可以訪問這樣的變數,子類不可以。

@public除了自己和子類方法外,也可以被其他類或者其他模組中的方法訪問

@package

4.id 宣告的物件有什麼特性?

答:id 宣告的物件具有執行時的特性,即可以指向任意型別的objcetive-c的物件

5.mvc是什麼?有什麼特性?為什麼在iphone上被廣泛運用?

答:是一種設計模式,將**按照檢視,模型控制器的結構來設計

6.對於語句nsstring* testobject = [[nsdata alloc] init];testobject 在編譯時和執行時分別時什麼型別的物件?

答:nsstring,nsdata

7.什麼是安全釋放?

答:[_instance release],_instance = nil;

8.為什麼有些4.0獨有的objective-c 函式在3.1上執行時會報錯.而4.0獨有的類在3.1上分配記憶體時不會報錯?分配的結果是什麼?

執行時因為 3.1的sdk 裡沒有對應的函式實現.所以會找不到對應的 @selector 指標. 錯誤.

而分配記憶體.應該是涉及到類的建立的機制上

9.為什麼4.0獨有的c函式在3.1的機器上執行不會報錯(在沒有呼叫的情況下?)而4.0獨有的類名在3.1的機器上一執行就報錯?

10.異常exception 怎麼捕獲?不同的cpu結構上開銷怎樣?c中又什麼類似的方法?

11.property中屬性retain,copy,assgin的含義分別是什麼?有什麼區別?將其轉換成get/set方法怎麼做?有什麼注意事項?

- (void)setinstance:(id)instance

}copy

複製**

- (void)setinstance:(id)instance

}assgin

複製**

- (void)setinstance:(id)instance

}12.委託是什麼?委託的property宣告用什麼屬性?為什麼?

delegate assgin

13.淺拷貝和深拷貝區別是什麼?

答案:淺層複製:只複製指向物件的指標,而不復制引用物件本身。

深層複製:複製引用物件本身。

14.cocoa中與虛基類的概念麼?怎麼簡潔的實現?

沒有 delegate

15.自動釋放池跟gc有什麼區別?iphone上有gc麼?[pool release] 和[pool drain]有什麼區別?

沒有gc

16.?12

3456

7for(int index = 0; index < 20; index ++)

採購經理面試題

利夢菲 我很喜歡這個行業,而且相信自己一定能在這個行業裡做出成績來的。其實每個工作並不跟學問劃勾,只是跟能力劃勾,人家招人找大學生只是覺得他的素質比較高一點。請你記住 決定一個人的價值的東西是能力。 磨棠澹臺博超 1.誠實,採購是個關鍵部門,也是老闆最擔心公保私囊的崗位,因此,一定要表現出誠實,耿直...

華碩面試題目

中公快就業網 深秋的一個晚上,一艘輪船遇難,幸有7人被困在礁石上,救生艇受到損壞,只能載3人逃生。每人身上均有一件隨身物品,且物品不能與主人分開的情況下,需要選手在20分鐘內達成一致意見,哪3人應該坐救生艇逃生。a 脾氣暴躁的老船長,一塊航海羅盤 b 腿被撞斷的水手,一把裝有六發子彈的手槍c 膽小的...

寶馬公司面試題絕對答案,寶馬公司面試題絕對答案

如果我是應聘者那我給老總的答案是虧四元。原因,本來兩條交易最高可賺6元,但實際就賺了兩元而已,所以少賺四元。這是在應聘,情況不一樣,所以要說虧4元,他才有可能用你。望採納,謝謝 巴蜀漢子 還可以這麼理解,假設當初我總共有九元錢的本錢,剛開始時候可以買到一隻雞還多一元,經過多次交易以後,到最後雖然手裡...