iOS面試題(六)

2021-09-09 06:51:14 字數 1356 閱讀 1687

1、說說oc記憶體管理;

2、asirequest是什麼;

3、怎麼輸出json字串;

4、說說http頭部有哪些內容;

5、說說oc生命週期;

6、運用第三方框架,到時候出了問題,誰來負責

7、自己寫乙個strcpy函式

8、字母統計(如,輸入字串「aabbbccddddaaaaa」,輸出「2a3b2c4d5a」)

9、你用過哪些框架

10、程序與執行緒的區別

11、開闢執行緒的方式有哪些

12、實現程序同步的方式有哪些,或者說你怎麼實現程序同步

13、請你談談同步和非同步,用作業系統知識解釋一下。

14、請你談談多型

15、怎麼將資料寫入檔案(歸檔,解當)

16、寫乙個set方法(retain和copy許可權)

17int* fun()

請問:在主函式裡面呼叫fun函式,這樣可以嗎?如果不可以,請說明為什麼,並給出一種解決方案。

18、在顏色中,有gb8888和 gb565標準,前者32位,其中r佔8位,g佔8位,b佔8位,透明度佔8位,後者16位,其中,r佔5位,g佔6位,b佔5位。現在要將乙個gb8888型別顏色轉換成gb565型別,怎麼轉

19、判斷乙個數是否為素數

20、優化**

1、int a=b4;

2、int a=b/8;

3、int a=b%1;

4、int a=b%16;

5、int a=(b3)/8;

21、什麼是內聯函式?

22、assign,retain,copy的區別

23、物件導向的特性

24、實現乙個view從頂部移到底部的動畫

25、#ff3344轉換成uicolor

26、判斷乙個鍊錶是否有迴圈

27、寫乙個**類

28、程序之間是怎麼通訊的

29、oc有哪些優點和缺點

30、什麼時候用delegate,什麼時候用notification?

31、寫乙個"標準"巨集min ,這個巨集輸入兩個引數並返回較小的乙個。當你寫下面的**時會發生什麼事?  

least = min(*p++, b);

32、mvc模式的理解

33、堆和棧的區別

34、自動釋放池是什麼,如何工作

35、寫乙個委託的inte***ce

36、objective-c的記憶體管理

37、什麼是notification?

38、下面的宣告都是什麼意思?

constint a;

intconst a;

constint a;

int const a;

intconst * a const;

iOS 面試題(六)

回答person的retaincount值,並解釋為什麼 person per person alloc init self.person per 1 或者2 看物件用什麼屬性修飾,person類物件在建立的時候引用計數加1,若用 assign類不會使引用計數加1的屬性修飾 person的retai...

Google面試題(六)

題目 對現在的stack 棧 資料結構進行改進,加乙個min 功能,使之能在常數,即o 1 時間內給出棧中的最小值。可對push 和pop 函式進行修改,但要求其時間複雜度都只能是o 1 分析 要使pop,push,min都是o 1 所以肯定要犧牲點空間 思路 1 在stack的資料結構中加兩個個字...

面試題之六

什麼是tcp連線的三次握手?第一次握手 客戶端傳送syn包 syn j 到伺服器,並進入syn send狀態,等待伺服器確認 第二次握手 伺服器收到syn包,必須確認客戶的syn ack j 1 同時自己也傳送乙個syn包 syn k 即syn ack包,此時伺服器進入syn recv狀態 第三次握...