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