block在页面逻辑处理上的使用,替换代理的功能

block的声明和定义:

#import <UIKit/UIKit.h>


@interface RegisterView : UIView
//typedef 这个是重新定义,typeof是求类型
typedef void (^RegisterBlock)(NSString*);
//定义block
@property (nonatomic,strong) RegisterBlock registerBlock;

@end


这里不需要遵循什么代理,直就是实现block,

 //使用block执行,因为这类已经定义了,并且只有赋值的执行,这里并不是赋值那么简单,
    _registerView.registerBlock = ^(NSString * str){
        //因为它获取了打印的属性
        NSLog(@"str is : %@",str);

//在这里可实现相应的界面转换等等逻辑,但是内存不是和当前的方法在一块

};
    //这里并不是赋值,并不是get的类似,而是获取数据,当然就是使用block啦


这样就可以完成了,比代理方便了很多。yeah!!!!!!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值