iOS代理方法和block的使用
来源:互联网 发布:j to e开发java模式 编辑:程序博客网 时间:2024/05/17 06:45
创建协议
一.
@protocol SecondViewControllerDelegate <NSObject>
-(void)secondViewControllerDidDit:(NSString *)name;
@end
二.@property(nonatomic,weak)id<SecondViewControllerDelegate> delegate;
三.
-(void)secondViewControllerDidDit:(NSString *)name{
if ([self.delegaterespondsToSelector:@selector(secondViewControllerDidDit:)]) {
[self.delegatesecondViewControllerDidDit:@"你好"];
}
}
四.
遵守协议,设置代理,实现方法
遵守协议
@interface ViewController ()<SecondViewControllerDelegate>
设置代理
second.delegate =self;
实现方法
-(void)secondViewControllerDidDit:(NSString *)name{
NSLog(@"secondViewControllerDidDit--%@",name);
}
=========================block的使用=========================
1.第二个页面声明block
//<1>声明block
typedef void(^myBlock)(NSString *name);
//<2>声明一个block属性
@property (nonatomic,copy)myBlock block;
//<3>调用block、传值
self.block(@"123");
//实现
NextViewController *next = [[NextViewControlleralloc]init];
//<4>实现block
//a:NSString *name 代表传过来的值
next.block = ^(NSString *name){
//<5>实现
NSLog(@"%@",name);
self.view.backgroundColor = [UIColorcyanColor];
};
- iOS代理方法和block的使用
- iOS中block和代理的使用
- Block和代理的使用
- iOS 协议代理.block的基本使用
- iOS中代理、通知、block的使用
- iOS 代理和block的理解
- iOS Block 和 代理的 对比
- iOS block和代理的区别
- 二十三 ,iOS UIAlertView使用block来实现代理方法;
- IOS中block和代理
- iOS中的代理和Block
- ios 代理、block和通知
- iOS 代理和block区别
- 使用代理的方法 iOS
- iOS开发中 代理,block,KVO 的使用
- iOS 的Block 代理模式和回调
- 我对IOS中代理和block的理解
- 代理和block各自的优缺点和使用场景
- Android分包MultiDex原理详解
- 当你在浏览器地址栏输入一个URL后回车,将会发生的事情?
- Android中属性资源的创建与使用
- 零基础学习网页制作(五)
- Ubuntu 12.04使用root用户登录桌面
- iOS代理方法和block的使用
- yii2笔记
- hxy系列8-神经网络的训练
- 零基础学习网页制作(六)
- 如何解决afnetworking内存泄漏
- sqlserver临时表的使用
- 小白学react之restful api获取服务器数据实战
- 《汇编语言》学习(四)汇编程序
- tmux使用