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的东西很多,我慢慢完善....

 

转载于:https://www.cnblogs.com/runningsoul/p/5088920.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值