完全新手对delegate使用的理解
来源:互联网 发布:linux下yum下载rpm包 编辑:程序博客网 时间:2024/05/18 00:41
1,新建一个工程,工程名字为A;
2.新建一个头文件,命名为ClassADelegate;
3.新建一个objective-c class,命名为B;
ClassADelegate.h中的内容为:
@protocol ClassADelegate //在类A中声明并且定义一个代理
-(void)ChangeObjectFromClassB;
@end
A.h中的新增内容为:
#import "ClassADelegate.h"
@interface A : UIViewController <ClassADelegate>{
id<ClassADelegate> delegate;
}
@property (nonatomic,assign)id <ClassADelegate> delegate;
@end
通过IB或者代码在A的xib中新增一个按钮,并做一个按钮的响应函数,本文中使用纯代码写的按钮
需要在A.m中添加头文件B.h
按钮的响应函数代码为
B *aa = [[B alloc]init];
self.delegate = aa;
[self.delegateChangeObjectFromClassB];
接下来就是B.h:
#import "ClassADelegate.h"
@interface show : NSObject <ClassADelegate> {
}
- (void)ChangeObjectFromClassB;
@end
剩下的就是在B.m中实现ChangeObjectFromClassB函数了
-(void)ChangeObjectFromClassB
{
NSLog(@"Test delegate");
}
至此,一个简单的delegate算是完成了,我们点击bt时,会打印Test delegate信息.通过对代理的学习,发现,delegate与protocol始终联系在一起.
- 完全新手对delegate使用的理解
- 对delegate的理解
- 对delegate的理解
- 对delegate的使用
- [C#] 对delegate的理解
- 对C# delegate的理解
- 新手使用MyEclipse开发J2me对res包的理解
- [C#]我对delegate的理解
- 对iOS 中自定义delegate的理解
- DoNet:浅淡对delegate的理解
- delegate的理解与使用 C#描述
- IOS -- Delegate委托 的 使用与理解
- Linux嵌入式新手对vivi的理解
- 新手对一个框架的一点理解
- 一个新手对测试的理解
- 对 RBAC 的理解 新手上路
- php新手-对框架的理解
- 谈谈我对delegate和protocol的理解
- 实战:rman异机恢复数据库
- 日期格式(Date)与Long类型之间的互相转换
- 黑马程序员:synchronized和wait()、notify()的关系 (二)
- 微软文档外泄:Xbox 720、Kinect 2以及Kinect Glasses抢先看
- Spring 3.1 MVC REST 支持之序列化
- 完全新手对delegate使用的理解
- Eclipse中如何更改Java编辑界面和Jsp编辑界面的字体大小?
- Android之-ADB server didn’t ACK解决
- 通过robbin的管理问题谈自己遇到的管理问题
- 隐藏tab键
- Bug #31393 Last IO Error not cleared when IO thread running
- gdb调试,查看stl容器信息,string,vector等
- 人民日报:卫星飞太空,人间苦难重
- 深入fork