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安全效...