ios常見面試題之基礎

2021-07-24 07:41:34 字數 887 閱讀 2680

1、_block 作用:

1)保證子執行緒**塊和外部都是同乙個變數

2)子執行緒內部**塊可以修改

2、委託**與通知中心的區別:

1)**1對1,通知1對多

2)**的藕合性高,通知中心低,越低**重用率越高

3、block**塊和delegate

1)blcok強調**的封裝

2)delegate強調**的可復用

4、推送的實現

1)手機向蘋果伺服器apns獲取devicetoken

2)手機將token上傳至應用伺服器

3)應用伺服器將token和推送內容上傳至apns

4)apns將內容推送至手機

5、執行緒的概念

1)執行緒是程序內部的單元,以時間為單位

7、tcp,udp,http協議

1)tcp是面向連線的可靠的傳輸協議,絕大部分都使用tcp

2)   udp叫做無連線的、不可靠的傳輸協議,區域網,實時性要求高時使用udp

3)   http超文字傳輸協議的概念與應用場景,http基於tcp實現,開發效率高,應用比較廣泛

8、socket

是網路協議開發包的統稱,開發包裡面的結構體:

1.建立乙個

socket 2.

初始化socket 3.

建立連線

connect 4.

a.傳送資料

send  b.

監聽收到的資料

receive 5.

關閉socket,銷毀

9、socket的通訊過程:

1)服務端利用socket監聽埠;

2)客戶端發起連線;

3)服務端返回資訊,建立連線,開始通訊;

4)客戶端,服務端斷開連線

ios常見面試題

違反ios系統規則產生crash的三種型別 1 記憶體報警閃退 當ios檢測到記憶體過低時,它的vm系統會發出低記憶體警告通知,嘗試 一些記憶體 如果情況沒有得到足夠的改善,ios會終止後台應用以 更多記憶體 最後,如果記憶體還是不足,那麼正在執行的應用可能會被終止掉。在debug模式下,可以主動將...

IOS開發常見面試題

1.解釋一下oc中的執行時。1 runtime是什麼 runtime是一套比較底層的c語言api,屬於1個c語言庫,包含了很多底層的c語言api 平時編寫oc 在程式執行過程中,其實最終都轉換成了runtime的c語言 runtime是oc的幕後工作者。2 舉例 oc person alloc in...

常見面試題

1.get和post的區別 1 本質區別 get是向伺服器請求資料,post是向伺服器傳送資料。2 伺服器獲取值的方式 get方式提交的資料,伺服器端使用request.querystring獲取變數的值。post方式提交的資料,伺服器端使用request.form獲取資料。3 安全性 get安全效...