iOS委託的基本用法

2021-07-06 08:40:21 字數 1089 閱讀 7464

委託就是委託其他類去幫自己做某些事情,委託本身定義一系列的方法,但並不去實現這些方法,這些方法由實現了委託的類去實現,下面的例子就是委託viewcontroller類去實現testdelegate方法

//  testblock.h

#import @protocol testblockdelegate - (void) testdelegate;

@end

@inte***ce testblock : nsobject

@property(nonatomic, assign) iddelegate;

@property(nonatomic, copy) void(^callback)(nsstring * name, nsinteger age);

- (instancetype)init;

- (void) testprintwithname:(nsstring *) name withage:(nsinteger) age;

@end

//  testblock.m

#import "testblock.h"

@implementation testblock

- (instancetype)init

return self;

}- (void)testprintwithname:(nsstring *)name withage:(nsinteger)age

}@end

測試:

@inte***ce viewcontroller () @end

@implementation viewcontroller

- (void)viewdidload ];

[tb testprintwithname:@"dz" withage:11];

}- (void)testdelegate

輸出:

2015-11-02 15:05:26.367 02-runtime[3160:88382] -[viewcontroller testdelegate]

委託的基本用法(回顧)

using system using system.collections.generic using system.linq using system.text namespace aaa food4 delegate string food food4 delegate string food ...

C 中委託的基本用法總結

原則 1 委託本質就是個指標,乙個函式指標,拿到函式的首位址即可 c 的委託程式設計客棧加了安全性,體現在對於函式指標所引用的函式指令塊的型別檢測,比如返ntxbo回值,引數型別,引數個數 而c中的函式指標被賦值的時候 在c 中,就是委託例項化的時程式設計客棧候,因為c 中後台將委託處理成乙個類了,...

C 基本功 控制項的用法 委託

接觸c 這段時間,很多內容容易理解,但也也有很多內容總是無法踏過門檻,就像delegate 委託,這種新的機制是labview不具備的,他的乙個用法,也讓我們這些從labview跨越過來的coder,很是不彆扭,不過彆扭歸彆扭,delegate確實比較方便,至少在如下方面應用時。public cla...