博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
block 高级
阅读量:5026 次
发布时间:2019-06-12

本文共 607 字,大约阅读时间需要 2 分钟。

 

 

//从后往前传值 声明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];

}

 

转载于:https://www.cnblogs.com/iOS-mt/p/4167544.html

你可能感兴趣的文章
磁盘管理
查看>>
SAS学习经验总结分享:篇二—input语句
查看>>
UIImage与UIColor互转
查看>>
RotateAnimation详解
查看>>
系统管理玩玩Windows Azure
查看>>
c#匿名方法
查看>>
如何判断链表是否有环
查看>>
【小程序】缓存
查看>>
ssh无密码登陆屌丝指南
查看>>
MySQL锁之三:MySQL的共享锁与排它锁编码演示
查看>>
docker常用命令详解
查看>>
jQuery技巧大放送
查看>>
字符串转换成JSON的三种方式
查看>>
Hive时间函数笔记
查看>>
clojure-emacs-autocomplete
查看>>
一个自己写的判断2个相同对象的属性值差异的工具类
查看>>
10 华电内部文档搜索系统 search03
查看>>
[HIHO1149]回文字符序列(dp)
查看>>
[HDU1402]A * B Problem Plus(FFT)
查看>>
[CF803C] Maximal GCD(gcd,贪心,构造)
查看>>