IOS:簡述你對協議的理解?
作為一個3-5年的IOS開發者來說,假如有人問你,作為一個有經驗的程式猿/媛你會如何作答?
告訴人家如何如何使用?請問:作為一個可以面試你的人來說,需要你告訴他如何使用嗎?這樣的回答只會讓面試者覺得你這3-5年白瞎了。廢話說完了,我們來進入主題吧!
可以從以下兩個方面來回答
一.為什麼使用協議?
舉例:UItableview的資料來源就是一個協議,因為有些東西,自己內部不要去寫死,比如說展示什麼資料最好由外界覺得,這時候搞一個協議,大家相互遵守,並且在不同的類中,根據自己的需要實現這個協議方法,就可以找到拿資料。
UIApplication也是有協議,有些事情自己不想做,誰實現,誰就幫我監聽。
二.在開發中什麼時候使用協議?
2.1.傳值使用過協議
2.2封裝控制元件的時候使用協議
相關推薦
IOS:簡述你對協議的理解?
作為一個3-5年的IOS開發者來說,假如有人問你,作為一個有經驗的程式猿/媛你會如何作答? 告訴人家如何如何使用?請問:作為一個可以面試你的人來說,需要你告訴他如何使用嗎?這樣的回答只會讓面試者覺得你這3-5年白瞎了。廢話說完了,我們來進入主題吧! 可以從以下兩個方面來回答 一.為什麼使
面試題:談談你對對vuex的理解
當面試官問我們對vuex的理解的時候,我們不能只說“vuex是一個專為vue.js應用程式開發的狀態管理模式”,儘量不要讓面試官連續追問(總會問到自己不會的然後說你實力還差那麼點來可以得降薪),應該從三個方面一次性去說清楚: 1.vuex是什麼? 2.為什麼要用vuex? 3.vuex的核心概念;
面試:談談你對大資料的理解
大資料概念: 大資料(big data):指無法在一定時間範圍內用常規軟體工具進行捕捉、管理和處理的資料集合, 是需要新處理模式才能具有更強的決策力、洞察發現力和流程優化能力的海量、高增長率和多樣化的資訊資產。 主要解決:海量資料的儲存和海量資料的分析計算問題。 大資料的
面試:談談你對大數據的理解
輸入輸出 value 計算 nbsp 駕駛 資產 增長率 音頻 個人 大數據概念: 大數據(big data):指無法在一定時間範圍內用常規軟件工具進行捕捉、管理和處理的數據集合, 是需要新處理模式才能具有更強的決策力、洞察發現力和流程優化能力的海
Java 面試經典題解析:談談你對 Java 平臺的理解?
作者|楊曉峰出處|極客時間《Java技術核心 36講》專欄 從你接觸 Java開發到現在,你對 Java最直觀的印象是什麼呢?是它宣傳的 “Compile once, run anywhere”,還是目前看已經有些過於形式主義的語法呢?你對於 Java平臺到底瞭解到什麼程度
清晰解題: 談談你對 HashMap, ConcurrentHashMap 的理解
參考文章: JAVA 面試的暖場題 Java 開發中用的比較多的資料結構是有哪些? 如果答案中包含了 HashMap, 那很自然地引到下一個問題 談談你對 HashMap 的理解, 底層的基本實現。 HashMap 是計算機資料結構雜湊表 ( hash
Web前端面試指導(三十一):談談你對this的理解
題目點評 主要考察你對面向物件程式設計的理解,特別是物件的指向問題,如果連物件的指向都搞不清楚,很難說明你是一個優秀的前端開發人員,所以回答this的知識點是體現你的身價的時候到來了!如果能夠回答好這個問題,那麼在面試上你是增值的。個人建議,可以先回答this在不同的場合指
面試題:談談你對hibernate的理解
說說這類問題一般要和一個東西比較,說說他們的優點和缺點,hibernate就和JDBC比較唄,你就說說JDBC的優缺點,然後說說hibernate的優缺點,最後對比得出hibernate更好。 hibernate: 1、概念:ormapping 物件關係對映 1、操
面試題:說說你對ZooKeeper集群與Leader選舉的理解?
服務器 定義 浪費 新增 lead lean 介紹 調度 代碼片段 ZooKeeper是一個開源分布式協調服務、分布式數據一致性解決方案。可基於ZooKeeper實現命名服務、集群管理、Master選舉、分布式鎖等功能。 高可用 為了保證ZooKeeper的可用性,在生產環
面試官:說說你對css效率的理解
大家好,我是小雨小雨,致力於分享有趣的、實用的技術文章。 內容分為翻譯和原創,如果有問題,歡迎隨時評論或私信,希望和大家一起進步。 大家的支援是我創作的動力。 選擇器的優先順序 眾所周知,選擇器是有權重的,優先順序從低到高,如下所示: 型別選擇器(例如,h1)和偽元素(例如,::before) 類選擇器
系統技術非業餘研究 » 實驗Erlang語法對應的opcode 讓你對erlang理解更深
Erlang作為一門FP語言,和傳統的語言結構一樣, 有模組, 有函式, 有語句, 有判斷, 有迴圈, 還有特別的模式匹配。 那麼這些在底層是如何運作的。 我在底下給大家做個簡單的實驗,讓大家一窺內部的細節,讓大家寫碼的時候知道個大概。 erlang的VM作為register based的VM,
iOS:教你五分鐘整合ZXing
iOS整合ZXing的過程真是麻煩,我總共集成了兩次,由於第一次整合沒有做記錄,在第二次整合時,還是花了不少時間。所以在第二次整合的時候特意做了記錄,按照筆記,現在五分鐘即可整合ZXing,0錯誤,0警告。 為了快速整合,自然不是從0開始,我們要站在前人的肩膀上。廢話少說
每日一問:說說你對 LeakCanary 的瞭解
昨天的問題說到了關於 記憶體洩漏需要注意的點,在文章最後有說到 LeakCanary 檢測記憶體洩漏。實際上,我相信絕大多數人也知道甚至使用過這個庫。 這個系列通常來說如果發現了不錯的資源,會選擇直接擷取部分拿過來,所以對於文章底部的參考連結一般都是非常不錯的,可以直接去看喲~ LeakCanary 的基
面試題:談談對程序的理解?談談你對執行緒的理解?2.程序死鎖的原因?如何解決程序死鎖?
2.談談對程序的理解? 答:首先程序是指在系統中正在執行的一個應用程式;程式一旦執行就是程序,或者更專業化來說:程序是指程式執行時的一個例項,即它是程式已經執行到課中程度的資料結構的彙集。從核心的觀點看,程序的目的就是擔當分配系統資源(CPU時間、記憶體等)的基本單位,程序
怎麼回答面試官:你對Spring的理解
spring呢,是pivotal公司維護的一系列開源工具的總稱,最為人所知的是spring mvc,事實上,他們都是基於spring framework,並且再其上繼續增強,為某一方面服務的java元件。最近spring framework 剛升級到5,非常不錯。比較常見的有
面試官:要不簡單聊一下你對MySQL索引的理解?
MySQL索引?這玩意兒還能簡單聊?明顯是在挖坑,幸好老夫早有準備,切聽我一一道來。 一、索引是什麼? 索引是幫
面試官:談一下你對DDD的理解?我:馬什麼梅?
領域模型(domain model)是對領域內的概念類或現實世界中物件的視覺化表示。領域模型也稱為概念模型、領域物件模型和分析物件模型。 ——《UML和模式應用》 我們在日常開發中,經常針對一些功能點爭論“這個功能不應該我改,應該是你那邊改”,最終被妥協改了之後都改不明白為什麼這個功能要在自己這邊改。區別於傳
分針網——每日分享:HTTP協議理解與應用總結
http 應用總結 領取免費IT資料 加群:272292492 更多文章:www.f-z.cn Request & Response Re
談談你對Hibernate的理解
其他 onf 數據庫 配置數據庫連接 hql 通過 成就 建立 span 答: 1. 面向對象設計的軟件內部運行過程可以理解成就是在不斷創建各種新對象、建立對象之間的關系,調用對象的方法來改變各個對象的狀態和對象消亡的過程,不管程序運行的過程和操作怎麽樣,本質上都是要得到一
愛創課堂每日一題第八天說說你對作用域鏈的理解?
前端 前端學習 前端入門作用域鏈的作用是保證執行環境裏有權訪問的變量和函數是有序的,作用域鏈的變量只能向上訪問,變量訪問到window對象即被終止,作用域鏈向下訪問變量是不被允許的。愛創課堂每日一題第八天說說你對作用域鏈的理解?