1. 程式人生 > >IOS:簡述你對協議的理解?

IOS:簡述你對協議的理解?

作為一個3-5年的IOS開發者來說,假如有人問你,作為一個有經驗的程式猿/媛你會如何作答?

告訴人家如何如何使用?請問:作為一個可以面試你的人來說,需要你告訴他如何使用嗎?這樣的回答只會讓面試者覺得你這3-5年白瞎了。廢話說完了,我們來進入主題吧!

可以從以下兩個方面來回答

一.為什麼使用協議?

舉例:UItableview的資料來源就是一個協議,因為有些東西,自己內部不要去寫死,比如說展示什麼資料最好由外界覺得,這時候搞一個協議,大家相互遵守,並且在不同的類中,根據自己的需要實現這個協議方法,就可以找到拿資料。

UIApplication也是有協議,有些事情自己不想做,誰實現,誰就幫我監聽。

二.在開發中什麼時候使用協議?

2.1.傳值使用過協議

2.2封裝控制元件的時候使用協議