码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-08-07 19:54:29      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

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!!!!!!


版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:

原文地址:http://blog.csdn.net/u012496940/article/details/47342913

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!