IOS 协议的定义与委托使用(个人)

来源:互联网 发布:c语言经典编程282例 编辑:程序博客网 时间:2024/05/16 13:02

选择菜单-New File-objective-c protocal 创建协议文件touchDelegate.h

#import <Foundation/Foundation.h>@protocol touchDelegate <NSObject>//协议执行方法-(void)Changemapview:(int)type;@end

在需要使用协议的对象定义    协议对象DemoTableController.h 委托者

@property (retain)  id <touchDelegate> delegate;

然后在对象DemoTableController
中执行协议方法

[self.delegate Changemapview:indexPath.row];

此时就会触发协议方法,至于委托给谁执行就需要定义委托接收者使用

定义委托对象MapViewDemoViewController.h //委托接收者

@interface MapViewDemoViewController : UIViewController <touchDelegate> {    }

MapViewDemoViewController.m


        if (controller==nil) {            controller = [[DemoTableController alloc] initWithStyle:UITableViewStylePlain];            controller.delegate = self;                    }


0 0
原创粉丝点击