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];