美文网首页
iOS block定义方式

iOS block定义方式

作者: 再帅就满分了 | 来源:发表于2019-07-23 14:46 被阅读0次

iOS Block定义方式

第一种定义场景

typedef void(^TestBlock)(void);

@interface ViewController ()

@property(nonatomic,copy)TestBlock testBlock;

@end

- (void)viewDidLoad {
    [super viewDidLoad];

    self.testBlock = ^(){
        NSLog(@"testBlock");
    }
    self.testBlock();
}


第二种定义场景


@interface ViewController ()

@property(nonatomic,copy)void(^testBlock)(void);

@end

第三种种定义场景

 void(^testBlock)(void) = ^(){
        
 };
 testBlock();  //执行block

第四种种定义场景

- (void)doSomethingWithComplete:(void(^)(void))completeBlock{
    
    //Some things done
    
    if(completeBlock){
        completeBlock();
    }

}

相关文章

网友评论

      本文标题:iOS block定义方式

      本文链接:https://www.haomeiwen.com/subject/qagolctx.html