iOS:且说委托代理
来源:互联网 发布:淘宝怎么买精仿手表 编辑:程序博客网 时间:2024/05/06 00:13
委托代理(degegate),顾名思义,把某个对象要做的事情委托给别的对象去做。那么别的对象就是这个对象的代理,代替它来打理要做的事。反映到程序中, 首先要明确一个对象的委托方是哪个对象,委托所做的内容是什么。委托机制在很多语言中都用到的,这只是个通用的思想,网上会有很多关于这方面的介绍。
那么在苹果开发过程中,用到委托的程序实现思想如下,我主要拿如何在视图之间传输信息做个例子。譬如:在两个页面(UIIview视 图对象)实现传值,用委托(delegate)可以很好做到。
方法:
@interface A:UIView
id transparendValueDelegate;
@property(nomatic, retain) id transparendValueDelegate;
@end
@implemtion A
@synthesize transparendValueDelegate
-(void)Function
{
NSString* value = @"hello";
[transparendValueDelegate transparendValue: value];
}
@end
类B
@interface B:UIView
NSString* value;
@end
@implemtion B
-(void)transparendValue:(NSString*)fromValue
{
value = fromValue;
NSLog(@"the value is %@ ",value);
}
@end
// 下面的设置A代理委托对象为B
//在定义A和B类对象处:
A* a = [[A alloc] init];
B* b = [[B alloc] init];
a. transparendValueDelegate = b;//设置A代理委托对象为B
这样 在视图A和B之间可以通过委托来传值了。
下面这个例子委托有两类:
1、一个视图类对象的代理对象为父视图,子视图用代理实 现让父视图显示别的子视图
2、同一父视图下的一个子视图为另一个子视图的代理对象,让另一个子视图改变自身背景色为给定的颜色
- iOS:且说委托代理
- IOS -- UITextFieldDelegate委托代理
- IOS委托代理代码
- IOS代理协议与委托
- iOS-代理委托的使用
- iOS-代理委托的使用
- IOS代理协议与委托
- iOS 代理委托设计模式
- ios开发 关于委托代理小结
- ios 代理和委托的区别
- iOS 委托代理(delegate)入门
- iOS 委托代理(delegate)入门
- iOS 委托代理(delegate)入门
- ios-使用委托模式(代理模式)
- IOS-委托代理(Delegate)模式
- IOS-UITextFiled常见的委托代理使用方法
- iOS 委托代理delegate设计模式
- iOS 委托代理delegate设计模式
- 挂接(mount)命令的使用方法
- div的position的相对绝对定位
- MINI2440启动配置文件/etc/init.d/rcS文件分析
- CSS现尖角对话框或带尖角的导航
- [Unity热更新]tolua# & LuaFramework(七):lua使用DOTween
- iOS:且说委托代理
- mdev的使用以及mdev.conf的规则配置--busybox
- ArrayList、LinkedList、Vector区别
- krpano 教程 - contextmenu右键菜单标签中文说明
- RandomAccessFile文件读写操作
- 【Android进阶】Android中的动画详解系列 Activity之间切换动画 完美方案
- 第一篇CSDN博客
- C++实验3-4-多分段函数求值
- Android各版本最新分布数据