iOS委託理解

2021-07-08 13:38:20 字數 583 閱讀 9922

定義

委託是指給乙個物件提供機會對另乙個物件中的變化做出反應或者影響另乙個物件的行為。

個人理解:

coding時,無論介面還是複雜的邏輯。從抽象的角度來說,可以分解成好多模組。比如有的模組負責顯示、有的模組負責資料處理等。

我理解的委託就是負責a、b兩個物件通訊用的。

如: a->b; 可以通過將b作為a的變數完成a對b的「指揮」

而此時,若b想傳資訊給a,則通過「委託」可以完成。

**實現:

@protocol customdelegate

@option

-(void)didsearchfinish:(*nsnotification) anotification;

@end

@inte***ce b : nsobject

.. assign id delegate;

物件b包含對協議的引用。物件a實現協議。當b有事情要通知a時,呼叫delegate,便可呼叫到a實現的動作。

原則:誰接收資訊,誰實現協議;發資訊的,宣告、引用協議。

什麼是委託,理解委託

我自己的比較抽象粗淺的認識是 乙個類想執行乙個方法,但它本身沒有這個方法,這個方法在另乙個類中,於是它 委託 那個類來幫它執行 接觸c 是在兩年前了,今天才算對這個概念有個粗淺的認識,慚愧啊 mailmanager類想執行fax類的faxmsg方法,但是fax類不讓執行,所以mailmanager就...

iOS 委託 協議

委託一般都是下級委託上級 上級來獲取下級的一些資訊,是訊息傳遞的一種形式。委託傳的引數,是要傳出去的資料,在設定委託物件的類裡的委託協議方法的引數就是委託傳的資料。1.在下級的標頭檔案裡建立委託delegate,一般都是類名加delegate的名字。在下級的類裡設定委託,在下級實現的類裡需要傳資料出...

委託的理解

可以把委託看作乙個通用的方法名,該名稱可以在不同的時刻指向不同的方法,並且可以通過該委託執行這些方法。例子 using system namespace delegate test public int mulfun int a,int b class test b 改變委託物件所指向的方法 dgt...