委託就是委託其他類去幫自己做某些事情,委託本身定義一系列的方法,但並不去實現這些方法,這些方法由實現了委託的類去實現,下面的例子就是委託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...