block浅析与使用block导致循环强引用举例

时间:2016-03-13 12:45:42   收藏:0   阅读:254
  1. 定义语法
  2. 外部变量值截获
  3. 改变外部变量值
  4. block变量作用域导致block体从栈复制到堆同时变量持有了block体中截获的变量
  5. block变量作用域导致强引用

typedef void(^BlockType)(NSString *str);//声明一个void(^)(NSString *str)的block类型,类型名为BlockType
-(void)viewDidLoad
{

}


-(NSString *)testBlock{

}

-(int)getValuesFrom:(int(^)(int i,int y))block{

}

循环强引用举例以及解决方案:

解决办法有两种:

 

原文:http://www.cnblogs.com/Jk-Chan/p/5271641.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!