Block备忘

  • __weak typeof(self) weakSelf = self;解决循环引用
#import "ViewController.h"

typedef void (^myBlock)(NSDictionary *block);

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    int (^blk)(int) = ^ int (int count){
        
        return count + 1;
    };
    
    int a = blk(2);
    NSLog(@"a:  %d",a);
    
    [self BlockFunc:^(NSDictionary *block) {
       
        NSLog(@"block:  %@",block);
    }];
    
}

- (void)BlockFunc:(myBlock)block
{
    if (block) {
        NSDictionary *b = @{@"key" : @"hello"};
        block(b);
    }
}


@end


tmp7b2ff16e.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 引子 半夜突然想写点什么,又不想填之前的坑……因为懒,然后就想到了这个,感觉这应该算是block相关技巧,就根据缺...
    芙箩娅阅读 1,820评论 0 1
  • 前言 随著block在iOS4.0和OS X 10.6的引入,给事件传递一种新的方式实现,在开发中用得最多的场景莫...
    Oneruofeng阅读 3,142评论 0 5
  • block定义 typedef常用block 常用
    王zuozuo阅读 1,079评论 0 0
  • 题目 我们知道微信朋友圈发布的图片并非原图。 假设只有70%的清晰度,现在推出 会员 和 超级会员,以下哪种方案效...
    钟德明阅读 3,831评论 0 2
  • 昨天晚上1点就起床了,干嘛,看地狱之轮,看着看着突然就想到一些东西,以往看电视剧,或者看电影也好,看了就看了,只注...
    天天小雨阅读 871评论 0 0