您的位置:首页 > 移动开发 > IOS开发

关于iOS block中警告问题的一些整理

2016-05-27 13:14 357 查看

1. block 中调用自身会出现警告,需要补上:__weak typeof  (payTypeView) *weakSheet = sheet;  

__weak typeof  (payTypeView) *weakSheet = sheet;
sheet.myActionSheetBtnClick = ^ (NSString *str) {

[weakSheet hide];
};


2. block 中对self 的处理:__weak __typeof(self)weakSelf =
self;  或者  __strong
__typeof(weakSelf)strongSelf = weakSelf;

__weak typeof(self) weakSelf = self;
//点击键盘
self.NumKeyBoard.completeBlock = ^(NSString *text,NSInteger tag) {

switch (tag) {
case 9:
//点击完成按钮
[weakSelf.NumKeyBoard dismiss];
break;
case 11:
//点击删除按钮
[weakSelf clickDeleteBtn];
break;
default:
//点击数字键盘
[weakSelf.textField changTextWithNSString:text];
break;
}

};


3.block 中对 变量的使用处理:__block  NSString *modifyText;

__block NSString *modifyText;
sheet.myActionSheetBtnClick = ^(UIButton *btn)
{
modifyText = arr[btn.tag];

[self.tableView reloadData];

};
[sheet show];

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: