首页 > 代码库 > block 高级
block 高级
//从后往前传值 声明block属性
//copy 目的是 将栈区的block拷贝一份到堆区
@property(nonatomic,copy)void (^sendValueBlock)(id);
//1,
LoginViewController *loginVC = [[LoginViewController alloc] init];
//2,给需要传值的block的值赋值 (实现)
//如果想要再block内部使用一个对象,并不想被block持有
//弱引用 。在内部使用需在外部创建一个同类型的对象
__block MineTableViewController *weakSelf = self;
loginVC.sendValueBlock = ^(id obj){
//将传递过来的值设置为title
//不能在block内写self,也不能写self的属性。非要使用要使用__block 修饰
weakSelf.title = obj;
};
NSLog(@"%lu",self.retainCount);
//
[self.navigationController pushViewController:loginVC animated:YES];
[loginVC release];
}
block 高级
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。