block 内部使用到self 需要重新定义
来源:互联网 发布:易观智库外卖数据 编辑:程序博客网 时间:2024/05/21 20:22
block一直晕
/**
3> block访问外面变量
block 内部可以访问外面的变量
默认情况下,block内部不能修饰外面的局部变量
给局部变量加上__block关键字,这个局部变量就可以被block内部修改
4> 利用typedef定义block类型
typedef int (^MyBlock)(int,int)
以后就可以利用Block这个类型来定义block变量
MyBlock block;
MyBlock b1,b2;
b1 = ^(int a, int b){
return a - b;
};
MyBlock b3 = ^(int a,int b){
return a- b;
};
*/
传值
//第二界面
#import <UIKit/UIKit.h>
typedef void(^IsDismiss)(BOOL);
@interface HomePageViewController : UITableViewController
@property (copy, nonatomic) IsDismiss isDismiss;//属性
@end
#pragma mark 退出登录按钮
-(void)quitLogin
{
//不为空了执行
if (self.isDismiss) {
self.isDismiss(YES);
}
[selfdismissViewControllerAnimated:YEScompletion:nil];
}
-(void)viewDidAppear:(BOOL)animated
{
if (self.loginV.automaticB.selected) {
HomePageViewController *homePageVC = [[HomePageViewControlleralloc]init];
//第一界面赋值
homePageVC.isDismiss = ^(BOOL boll)
{
isDissmiss = boll;
};
}
}
block 内部使用到self 需要重新定义
__blockAdvancedInformationViewController *weakSelf =self;
__weak typeof(self) __weakSelf =self;
- block 内部使用到self 需要重新定义
- Block 内部使用self 如何防止内存循环引用
- Masonry 对于block内部引用self会不会造成循环引用?
- Block定义与使用
- 写block时使用self关键字
- self 与 this 类内部,外部使用,
- 使用Object.defineProperty重新定义属性时需要注意的一点
- Block的定义和使用
- 当block中用到self时,需谨慎!
- block中用到self要特别注意内存泄露问题
- 为什么 weakSelf 需要配合 strong self 使用
- 在class中,当你重新定义method_messing的时候, respond_to?也需要重新定义
- block里使用self引起循环引用的研究
- 8.block中使用self的循环引用问题
- 如何避免block中不停的使用weak self
- iOS block中使用self的那么事
- block调用self问题
- block __weak & strong self
- Handler,Message,Looper & MessageQueue
- Oracle循环语句
- 迎接2016,一个程序员的总结
- C++中虚析构函数的作用
- setsockopt中参数之SO_REUSEADDR的意义(转)
- block 内部使用到self 需要重新定义
- js弹出框、对话框、提示框、弹窗总结
- Linux下暴力破解工具Hydra详解
- RESULT_OK cannot be resolved to a variable
- CountDownTimer倒计时器的使用
- 简历7大内容可以模糊写!
- swift开发笔记19 在网络请求结束后更新UI
- HDU 3339 In Action 最短路+01背包
- Jenkins学习笔记(三) master/slave的初步认识