作為乙個3-5年的ios開發者來說,假如有人問你,作為乙個有經驗的程式猿/媛你會如何作答?
告訴人家如何如何使用?請問:作為乙個可以面試你的人來說,需要你告訴他如何使用嗎?這樣的回答只會讓面試者覺得你這3-5年白瞎了。廢話說完了,我們來進入主題吧!
可以從以下兩個方面來回答
舉例:uitableview的資料來源就是乙個協議,因為有些東西,自己內部不要去寫死,比如說展示什麼資料最好由外界覺得,這時候搞乙個協議,大家相互遵守,並且在不同的類中,根據自己的需要實現這個協議方法,就可以找到拿資料。
2.1.傳值使用過協議
2.2封裝控制項的時候使用協議
對「協議」的理解
這裡講的協議是指通訊上的協議,而非文案上簽署的協議,不過有類似的意思 協議是一種用來完成某種功能的通訊 互動方式 例如 我們講話使用的語言,使用中文的人不能與使用英文的人直接進行交流,因為他們語言不同 協議不同無法直接進行通訊 如果不同語言得人想要進行溝通,必須有一名翻譯作為中介者進行翻譯 協議轉換...
對TCP IP協議的理解
話說兩台電腦要通訊就必須遵守共同的規則,就好比兩個人要溝通就必須使用共同的語言一樣。乙個只懂英語的人,和乙個只懂中文的人由於沒有共同的語言 規則 就沒辦法溝通。兩台電腦之間進行通訊所共同遵守的規則,就是網路協議。那麼誰來制定這個網路協議?tcp ip 是乙個協議族,也是按照層次劃分。共四層 應用層,...
對網路協議的理解
首先,我們大學的時候讀過osi七層網路,包括物理層 資料鏈路層 網路層 傳輸層 會話層 表示層 應用層。其中各層有各自的角色作用。盜用一張 tcp ip協議,包含了一組不同的協議,比如tcp ip udp等等。根據7層協議,ip是屬於網路層,用來告訴乙個包該去往哪個節點。tcp協議則處於傳輸層,目的...