block的定义

版权声明:未经博主同意不得转载 https://blog.csdn.net/bluefish89/article/details/82753274

oc的block请原谅我到用时一直打不出来

一、不定义typedef

1.方法block定义:

-(void)方法名:(返回类型(^)(参数))block名称;

如下:

- (void)action:(void(^)(UIView *tipView))action;
- (void)action:(void(^)(void))action;//如果没带参数就写void

2.属性定义:

@property (nonatomic, copy) 返回类型(^block名称)(参数);

如下:

@property (nonatomic, copy) void(^action)(UIView *tipView);//带参
@property (nonatomic, copy) void(^action)(void);//不带参写void

二、使用typedef

先声明

typedef 返回类型(^block名称)(参数);

如下:

typedef void(^Myblock)(UIView *tipView);

使用:

@property (copy) Myblock myBlock; 
- (void)action:(Myblock)action;

猜你喜欢

转载自blog.csdn.net/bluefish89/article/details/82753274
今日推荐