前言:因為Object-C是不支持多繼承的,所以很多時候都是用Protocol(協議)來代替。Protocol(協議)只能定義公用的一套接口,但不能提供具體的實現方法。也就是說,它只告訴你要做什么,但具體怎么做,它不關心。 當一個類要使用某一個Protocol(協議)時,都必須要遵守協議 ...
剛開始做iOS開發的時候,對protocol delegate 的理解一直都是暈暈乎乎一知半解的狀態,不知道兩個UIViewController之間怎么進行傳值。 面試過幾個童鞋,問道怎么用 delegate 對 兩個 UIViewController 進行傳值的時候,回答的都是模棱兩可的。今天又有童鞋問我這個問題,所以干脆寫個blog說明一下。 協議 protocol ,就是使用了這個協議后,必 ...
2013-07-20 03:46 4 10180 推薦指數:
前言:因為Object-C是不支持多繼承的,所以很多時候都是用Protocol(協議)來代替。Protocol(協議)只能定義公用的一套接口,但不能提供具體的實現方法。也就是說,它只告訴你要做什么,但具體怎么做,它不關心。 當一個類要使用某一個Protocol(協議)時,都必須要遵守協議 ...
協議和代理對於一個新手來說確實不討好理解,也有很多的iOS開發的老手對此是懂非懂的。網上的很多博文只是講了怎么使用,並沒有說的很明白。下面我談一下我的理解。 1.你要先搞明白,協議和代理為什么會出現,也就是說它存在的意義是什么,解決了什么問題。 協議和代理是模塊化開發和封裝的產物。 先講一個小 ...
在上篇博客 iOS代理協議 中,側重解析了委托代理協議的概念等,本文將側重於它們在開發中的應用。 假如我們有一個需求如下:界面A上面有一個button、一個label。從界面A跳轉到界面B,在界面B的輸入框中輸入字符串,在界面A的label上顯示。這是一個典型的反向傳值的例子。這個例 ...
好久沒寫技術博客了,因為996的工作周期已經持續好幾個月了。每天晚上回家都沒有太多精力學習很多其他的東西,而且很多時候是接着完善工作的項目的模塊開發。所以博客停歇了這么久,更新率也低了不少,今天補充一篇關於我巧用block傳值的技術總結。 需求:在一個輸入框,輸入幾個關鍵字,彈出搜索 ...
假如oneViewController頁面push到OtherViewController頁面,然后你想從OtherViewController頁面pop到oneViewController頁面的時候需要傳值,這時可以使用代理。 從OtherViewController中.h文件中定義代理 ...
代理,又稱委托代理(delegate),是iOS中常用的設計一種模式。顧名思義,它是把某個對象要做的事情委托給別的對象去做。那么別的對象就是這個對象的代理,代替它來打理要做的事。反映到程序中, 首先要明確一個對象的委托方是哪個對象,委托所做的內容是什么。在iOS程序設計中,委托通過一種 ...
在上一篇中介紹了iOS中的協議及其用法,本篇記錄iOS中用協議實現反向傳值和回調的用法 反向傳值 使用協議代理實現傳值:協議帶參數[委托方通過協議中的方法(含參數的協議方法)將要傳的值傳到代理方] 實例講解:上一級界面(YHGreenInterface)顯示下一級界面 ...
Protocol是ios開發中的一個難點也是一個重點,要想使用好,或者理解好它,可能需要時間的累積。今天我們就通過一個例子來簡單的看一下,怎么樣使用protocol。 我們今天用的例子就是模擬電腦插入usb設備來剖析一下protocol的使用。 我們首先來想一下,我們的usb設備 ...