两个ViewControllerScene互相show,全局变量失效?简直就是zuo!
2015-12-05 02:22
253 查看
我从来就没见过!
本来想做一个按钮更改中英文的,localise storyboard后产生两个SB, 想了一下直接把其中一个storyboard删了,把view controller scene直接拿出来粘到原来的SB了, 这样一个Main.storyboard就有了两个view controller scene。自作聪明互相show了……
全局变量失效!
互相show是没有问题的,因为都是同样的控件,索性同样的代码直接连接两个SB, 当我设置了全局变量的时候(全局变量就放在show的那个按钮方法里), 发现调出另一个SB的时候设置的全局变量居然不曾改变!
——究其原
终于意识到,每一个ViewControllerScene要对应一个类,也就是说, 当我互相show的两个Controller Scene的class选择器选择同一个类文件时,每次一个scene出现之后, 相应的类就要重新alloc,产生新的对象,当然即便是全局变量也不可以使用了, 所以当不停的点击切换scene按钮的时候其实就是不断的创造对象,因此内存可见的不断的在增长!
尾声↩︎
折腾到这个点了,吃一堑长一智,根本没有见过这样的,果然还是自作聪明了一回! 所以再也不要在Storyboard中将两个scene选择相同的类,互相引用也是大忌! 除非销毁了上一个类,不然只会随着创建新实例而不断的降低性能!
相关文章推荐
- mysql编译安装配置(带图)详细
- 短信发送器
- Linux学习笔记(三)基础命令
- va_start, va_list, va_end
- hdu 4616 树形dp
- sdut_oj_3080 最少步数
- 线性代数-1.0 向量
- 从搜索引擎说起
- 黑马程序员------set和TreeSet的使用和原理
- Linux关于watch的用法
- Deep Learning(大二)
- linux下命令行查看Memcached运行状态(shell)
- Android实现自动登录和记住密码
- hdu_2844_Coins
- thinkphp 网页传参
- [LeetCode] Largest Rectangle in Histogram 解题思路
- 赶走百度沙盒IP
- SUID SGID STICKY理解
- JSON版无限折叠菜单
- 最大公约数算法(待续)