IOS学习第七篇 ——Protocol协议
来源:互联网 发布:mysql源码安装包下载 编辑:程序博客网 时间:2024/06/05 15:23
Protocol协议
1.协议声明了可以被任意类实现的方法
2.协议不是类,它是定义了一个其对象可以实现的一个接口
3.如果其它类实现了协议的某一个方法,就是那个类实现了这个协议
4.协议常常用来实现委托对象
5.委托就是调用自己定义的方法,别的类来实现
实现例子:
从A页面点击按钮进入B页面,在B页面点击返回按钮,获取一个值,将值传回到A页面。
(1)定义一个协议:(随便在那里都可以定义)
@protocol GlassesDelegate <NSObject>
-(void) comeBack:(NSString *)str;
@end;
(2).在第二个页面的.h文件中
@property (nonatomic,retain) id<GlassesDelegate> gDelegate;
(3).第一个页面.m文件
实现GlassesDelegate
实现它的方法:
-(void) comeBack:(NSString *)str{
nslog(@" 返回的是:%@",str);
}
(4).在第一个页面.m文件 点击按钮事件中
SecondViewController *secondVC =[ [SecondViewController alloc] init];
secondVC.gDelegate = self;
[self.navigatIonController pushViewController:secondVC animated:Yes];
(5).在第二个页面.m 文件 点击返回按钮事件中
if ( self.gDelegate && [self.gDelegate respondsToSelectot:@selector(comeBack:)]){
[self.gDelegate comeBack:@"我是返回值"];
}
[self.navigationController popViewControllerAnimated:Yes];
完成!!!!!!!!!!!!!
- IOS学习第七篇 ——Protocol协议
- [黑马IOS自学第十三篇]@protocol协议学习
- Objective-C(八、正式协议Protocol,非正式协议informal protocol)——iOS开发基础
- IOS学习之协议protocol - 杂七杂八
- IOS学习笔记-Protocol(协议-委托)
- iOS 之 协议(protocol)的学习
- ios学习路线—Objective-C(Protocol)
- 黑马程序员——IOS基础——Protocol协议
- IOS开发之——Protocol协议的使用
- iOS杂记——category分类、extension扩展、protocol协议
- iOS开发之OC篇(13)—— Protocol(协议)、Delegate(代理)
- ios 正式协议protocol
- iOS协议Protocol
- Protocol 协议总结 - iOS
- iOS protocol 协议
- iOS Protocol 协议
- 【IOS 开发学习总结-OC-20】★★★objective-c面向对象——协议(protocol)
- OC学习7——@class、Category分类、protocol协议
- 关于大型网站技术演进的思考(六)--存储的瓶颈(6)
- Ehcache简介
- navigationBar right点击方法
- 链表中环的入口结点
- HDU5389
- IOS学习第七篇 ——Protocol协议
- gdb 调试coredump文件中烂掉的栈帧的方法
- MySQL FIND_IN_SET()
- BLToolkit: Multiple resultsets
- 自定义返回按钮
- 安卓笔记1:点击监听事件的实现
- HDU 2602 Bone Collector【01背包】
- Apache James邮件服务器配置及发送外网邮件
- android.view.cts.DisplayRefreshRateTest failed