iOS 关于Block的使用及循环引用
来源:互联网 发布:mac pro风扇声音很大 编辑:程序博客网 时间:2024/05/16 11:14
BlockButton *button = [[BlockButton alloc] initWithFrame:CGRectMake(10, 10, 100, 40)]; [button setTitle:@"touch me" forState:UIControlStateNormal]; button.backgroundColor = [UIColor orangeColor]; [self.view addSubview:button]; [button release]; // NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"jack", nil]; //1// NSLog(@"1.block访问前 array.retainCount=%d",array.retainCount);// //创建block块,传个button,当button被按下时则调用此block// /*// 当此block被copy后,如果block访问了局部对象// 则会将block中引用的局部对象都retain一下,防止此对象被销毁掉// */// [button addTouchBlock:^(BlockButton *button) {// NSLog(@"array=%@",array);// NSLog(@"2.block访问后 array.retainCount=%d",array.retainCount);// }]; // [array release]; /* 当此block被copy后,如果block访问了当前对象的实例变量或方法,则会对当前对象retain */ __block DetialViewController *this = self; NSLog(@"1.block访问前,self.retainCount=%d",self.retainCount); [button addTouchBlock:^(BlockButton *button) { NSLog(@"%@",this->_data); NSLog(@"2.block访问后%d",this.retainCount); }]; // [button addTarget:self action:@selector(buttonAction) forControlEvents:UIControlEventTouchUpInside]; // [UIView beginAnimations:nil context:nil];// [UIView setAnimationDuration:0.4];// //// button.frame = CGRectMake// [UIView commitAnimations]; [UIView animateWithDuration:0.4 animations:^{// button.frame = CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>); }]; }//- (void)buttonAction {// NSLog(@"2.block访问后,%d",self.retainCount);//}
1 0
- iOS 关于Block的使用及循环引用
- iOS开发-Block使用及循环引用的解决
- iOS 中关于block 的循环引用问题
- Ios 关于Block循环引用的面试题
- ios中block的循环引用
- iOS Block的循环引用问题
- IOS 如何避免Block的循环引用
- iOS开发之Block的循环引用
- iOS中Block的循环引用问题
- iOS中block的循环引用问题
- iOS Block 中 循环引用的解决
- 关于Block循环引用的问题
- 关于block的循环引用问题
- 关于block循环引用的问题
- 关于IOS,多线程Block中的self循环引用问题!
- Block的循环引用
- Block的循环引用
- 循环引用的block
- Linux进程间通信——使用消息队列
- virtio 1.0 简介
- Usefull Links
- 轻量级分布式 RPC 框架(netty-Protostuff-ZooKeeper-spring)
- iOS 延迟执行的几种方法
- iOS 关于Block的使用及循环引用
- ExpandableListView点击最后一个child item不回调onChildClick()的问题
- 动画的执行--ios动画
- leetcode(198)(213) HouseRobber HouseRobber-II
- navigation上用UISearchBar时,在push回来时有个框会闪一下
- itk::Image在使用时的注意事项
- 虚拟机 Ubuntu 14.04 LTS (64 bits) 下安装 Kurento v6 并运行 kurento-hello-world
- Another A+B
- 在Ubuntu下编程出现的Q&A