ios协议简单示例
来源:互联网 发布:jquery.select.js api 编辑:程序博客网 时间:2024/06/05 17:56
当一个 AView 里面包含了 BView ,BView 需要修改 AView 界面,那么这个时候就需要用到委托了,需要几个步骤:
1.首先定一个协议;
2. AView 实现协议中的方法;
3. BView设置一个委托变量;
4.把 BView 的委托变量设置成 Aview,意思就是 ,B
View 委托 AView 办事情;
5.事件发生后,用委托变量调用 AView 中的协议方法。
BView.h
#import <Foundation/Foundation.h>
@protocol UIBViewDelegate <NSObject>
// optional修饰符:调用者可选择实现 required修饰符:调用者必须实现
@optional
-(void) doSomething: (NSInteger) pay;
@end
@interface BView : NSObject
@property (nonatomic,assign)id<UIBViewDelegate> delegate;
-(void) dolWant : (NSInteger) pay;
@end
BView.m
#import "BView.h"
@implementation BView
-(void) dolWant : (NSInteger) pay
{
[self.delegatedoSomething:100];
}
@end
Aview.h
#import <Foundation/Foundation.h>
#import "BView.h"
@interface AView :NSObject<UIBViewDelegate>
@end
AView.m
@implementation AView
-(void) doSomething: (NSInteger) val
{
NSLog(@"printf %ld",val);
}
@end
Main.m
AView *viewa = [[AView alloc] init];
BView *viewb = [[BView alloc] init];
viewb.delegate = viewa;//建立联系
[viewb doIWant:100];
- ios协议简单示例
- 特使协议简单示例
- iOS - GCD(多线程)简单示例:
- ios--UIView动画简单示例
- 对MSNP9协议的简单使用示例
- 对MSNP9协议的简单使用示例
- [IOS]协议的简单使用
- iOS 异步加载图片简单示例
- iOS 5 新增的UIPageViewController 简单示例
- 最简单的iOS文件读写示例
- ios simple hud CAAnimation 简单示例
- ios数据库sqlite3简单使用示例一
- iOS 判断网络状态 简单示例
- IOS UIScrollView——简单示例
- 网络编程-UDP协议的简单示例(P)
- 网络通信-TCP协议的简单示例(P)
- JDK中http协议下载文件简单示例
- Muduo 网络编程示例之一:五个简单 TCP 协议
- Smarty简单介绍
- SQL 存储过程简单应用
- 从MSSQL存储过程返回值
- SQL存储过程返回值
- Asp.net 自定义控件添加
- ios协议简单示例
- Smarty常用函数
- 区间翻页算法
- PHP FCK编辑器配置与使用
- 设置时间区域
- PHP 关闭魔术引号
- Mysql版本不对,导入数据
- Mysql导入数据乱码,解决方法
- VC6.0设置MySql配置