block的用法

在刚接触iOS开发的时候,很多时候不喜欢用block,其实在oc中block还是很牛逼的,block我们经常用的是传值,枚举,还有解析.

我觉得刚开始我用的时候有时候会崩,莫名其妙的,但其实最后发现这是一个低级错误,就是我们记住在我们用block的时候一定在初始化之后才会有block,

如果你在block之后出现初始化,那必定崩...咋找错误的时候就先看此对象是否存在.

//枚举

typedef enum {

    枚举1,// 私聊

    枚举2,// 禁言

    枚举3,// 踢出

    枚举4,// 主页

    

}枚举;

 

typedef void(^block)(枚举 operation);

 

//普通block

//声明block

typedef void(^block)(NSInteger dengLuInteger);

@property (nonatomic,copy)dengLuBlock dengLuBlock;//初始化对象 因为是浅拷贝

 

//实现部分

 self.carShopView.block = ^(NSInteger alertBtnIndex){

接收到的值        

    };

 

//整体直接block 我在解析的时候用到的block

+ (void)postWithDataURL:(void(^)(NSArray *Arr))block ;

我吧解析的数组直接传过去

block的东西很多,我慢慢完善....

 

posted @ 2015-12-30 15:16  奔跑的灵魂  阅读(218)  评论(0编辑  收藏  举报