objective-c之委托

来源:互联网 发布:短信数据恢复软件 编辑:程序博客网 时间:2024/04/30 12:19
#import <Foundation/Foundation.h>@protocol PrintProtocolDelegate- (void)processCompleted;@end@interface PrintClass :NSObject{    id delegate;}- (void) printDetails;- (void) setDelegate:(id)newDelegate;@end@implementation PrintClass- (void)printDetails{    NSLog(@"Printing Details");//5    [delegate processCompleted];//6}- (void) setDelegate:(id)newDelegate{    delegate = newDelegate;//3}@end@interface SampleClass:NSObject<PrintProtocolDelegate>- (void)startAction;@end@implementation SampleClass- (void)startAction{    PrintClass *printClass = [[PrintClass alloc]init];//2    [printClass setDelegate:self];    [printClass printDetails];//4}-(void)processCompleted{    NSLog(@"Printing Process Completed");//7}@end//委托的实现int main(int argc, const char * argv[]){    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];        SampleClass *sampleClass = [[SampleClass alloc]init];    [sampleClass startAction];//1        [pool drain];    return 0;}

0 0