某公司的iOS筆試題

2021-06-18 21:31:21 字數 1522 閱讀 5051

今天下午去了,某某網路公司面試,下面記錄一下此公司的筆試題。

1.  簡述cocoa touch框架。

2.  深拷貝和淺拷貝的區別。

3.  請簡述static關鍵字的作用。

4.  說明constchar* ,char const*,char *const的區別。

5.  #import和#include有什麼區別?#import<>和#import「」又有什麼區別?

6.  類別category的作用,繼承inheritance和類別在實現中有何區別?類別category和類擴充套件extensions又有什麼區別?

7.  **delegates的作用?關於多型性polymorphism?說說響應鏈responder chain?

8.  談談object-c的記憶體管理方式及過程。

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

10.      類變數的@protected,@private,@public,@package宣告各有什麼含義?id宣告的物件有什麼特性?

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

12.      frame和bounds有什麼不同?方法method和選擇器selector有何不同呢?

13.      什麼是序列化或者acrchiving,可以用來做什麼,怎樣與copy結合,原理是什麼?

14.      ios平台怎麼做資料的持久化?coredata和sqlite有無必然聯絡?coredata是乙個關係型資料庫嗎?

15.      闡述乙個nil物件從inte***ce builder產生,到引導程式執行空間,最後被釋放是所經歷的生命週期。

16.      viewcontroller、loadview,viewdidload,viewdidunload分別時在什麼時候呼叫的?在自定義viewcontroller的時候這幾個函式裡應該做什麼工作?

17.      屬性readwrite,readonly,assign,copy,nonatomic的作用?定義屬性時,什麼情況使用copy,assign,和retain?

18.      建立uitableviewcell時,initwithsytle:resuseidentifier有什麼用?簡述uitableviewcell的復用原理。

19.      uiview和calayer有什麼區別?以uiview類 withduration:animation:為例,簡述uiview動畫原理。

20.      乙個檢視控制器中能嵌入兩個不同的tableview控制器?

21. 

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

這段**有什麼問題.?會不會造成記憶體洩露(多執行緒)?在記憶體緊張的裝置上做大迴圈時自動釋放池是寫在迴圈內好還是迴圈外好?為什麼?

22.談談對於單例singleton的理解?怎樣實現乙個單例,給出思路。

某公司面試中的筆試題

以下題目使用c或者c 程式設計實現,不得使用全域性變數。1.實現以下字串替換函式,將字串base中所有子串oldval替換為新的子串 newval 假定oldval 與newval長度相同 void replace char base,const char oldval,const char new...

新鮮的某公司筆試題(回憶版)

選擇填空題 1 經常需要修改和刪除插入的,採用什麼索引最好 a.b樹 b.忘了 c b 樹,d選項忘了。2 堆排序的空間複雜度為 3 簡單選擇排序中最壞情況下需要的比較次數為 4 n個頂點的連通圖至少有多少條邊 5 某演算法所用時間公式為100logn 0.5n 1.5 200n 500則其時間複雜...

某公司運維崗位筆試題17

不過packages資料夾裡要盡量存在全部的包內容,否則安裝的時候還會提示依賴缺失。rpm是需要具體的包名,而且在安裝時會檢查依賴,如果依賴不存在,則無法安裝此包。可以新增強制不依賴命令 nodeps rpm ivh x.rpm find usr local test size 100m a typ...