動態型別和動態繫結,動態載入

2021-06-26 21:10:40 字數 1239 閱讀 5654

1.       ios動態型別和動態繫結簡述

nsobject * 也就是id型別---動態型別

動態繫結: 先明白引用多型---父類指標可以指向子類物件

方法多型: 方法名相同,方法的實現卻不同

動態繫結就是當程式執行的時候,才去查詢物件的型別.

一種是靜態載入,一種動態載入

2.      簡述你對uiview、uiwindow和calayer的理解

3.tcp/ip socket

tcp協議是面向連線的,就是三次握手建立連線-----http 協議,短連線,當握手完畢,開始傳送資料,資料傳輸完畢之後.,斷開連線

udp協議 是面向非連線的,乙個資料傳送過去之後就不管了.這裡只負責傳送,至於是否能夠接受得到,不重要,效率高,但是不太安全.

socket 是對tcp/ip協議的封裝,在其中包含兩個重要東西,第乙個是ip位址,也就是我們口中的伺服器位址,第二種則是埠號,這個東西決定著在你請求伺服器的時候,伺服器會給你提供哪一種服務. 

伺服器隨時都保持著監聽,可以這樣理解,a是伺服器,b是客戶端

a隨時保持監聽狀態,當b有請求的時候,向a傳送請求,a的監聽收到,返回訊息,確認鏈結.並且檢視埠號,提供某種服務,返回.

4.類與類之間的通訊,以及優缺點

類與類的通訊 ----發訊息,訊息傳送機制

通知:一對多

**:條理很清晰

block:**少,實現簡單,但使用多的話條理不清晰

通過字串訪問的物件的屬性

4.可以在後台執行的程式

音訊 location   voip       require blackfroud mothele (字段)導航,定位,網路**

5.coredata 是對資料庫的封裝,其實就是物件導向的,

nsmanagedobjectcontext被管理的物件上下文與增刪改查有關 蛋糕出爐後的位置

nspersistentstorecoordinator持久化儲存助理  麵包師

nspertentstore持久化儲存  取材料的人

nsmangedobjectmodel所有實體的描述  蛋糕模型

nsmangedobject

file  原材料

6.關於效能優化

個人感覺使用者最不忍受的就是ui卡頓現象

封裝**  規範的**方便管理記憶體

的非同步載入,快取使用sd(用得最多)

處理記憶體警告

懶載入uiimage

推送通知(省電)

動態型別 動態繫結 動態載入

1.動態型別 執行時才知道,物件的型別,動態型別在程式設計中非常常見,簡單的說就是id型別 比如 在自定的時候就是,id型別。當前我們有時候自己定的方法,不確定,傳進來的是什麼型別的物件,我們也id型別,然後在方法內部去確定型別 2.動態繫結 物件被例項化後,就確定的物件型別,也確定了物件的屬性和響...

多型 動態繫結和動態型別

多型 動態繫結和動態型別 bool iskindofclass class aclass 物件是不是aclass或者其子類的成員 bool ismemberofclass class aclass 物件是不是aclass成員 bool issubclassofclass class aclass 物...

多型 動態型別和動態繫結

多型 是的能夠開發以下程式 來自不同類的物件,可以定義共享相同名稱的方法。動態型別 能夠使程式直到執行的時候才確定所屬的類。動態繫結 能夠使程式直到執行的時候才能確定要對物件呼叫的實際方法。objc系統總是攜帶有關 乙個物件屬於哪個類 這樣的資訊,因此,當向乙個物件傳送訊息的時候,物件系統總是能夠找...