两个ViewControllerScene互相show,全局变量失效?简直就是zuo!
来源:互联网 发布:淘宝上卖的组装电脑 编辑:程序博客网 时间:2024/05/16 08:35
我从来就没见过!
本来想做一个按钮更改中英文的,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选择相同的类,互相引用也是大忌! 除非销毁了上一个类,不然只会随着创建新实例而不断的降低性能!
0 0
- 两个ViewControllerScene互相show,全局变量失效?简直就是zuo!
- 简直就是谋财害命
- 京沪快线航班简直就是搞笑
- 水浒Q传简直就是流氓软件
- 这些中学生,简直就是畜牲啊
- CSDN 用户空间部分简直就是垃圾!!
- 图-154飞机简直就是杀人凶器
- Amazon想要干掉苹果简直就是大言不惭
- CSDN你简直就是个垃圾
- 有了DEM,数字化体验简直就是“完美”!
- 面试中的65个技巧性回答---这简直就是全餐嘛
- ADT里的重构简直就是个悲剧!
- 恩,上班写着玩意简直就是作死……
- 微软的垃圾Windows 10,简直就是一坨屎!!!!!!!
- 试管----朴素的递归算法----简直就是枚举
- 腾讯1元零主机简直就是骗人的
- 这哪是NBA球场!简直就是黑科技实验室啊!
- 这哪是NBA球场!简直就是黑科技实验室啊!
- va_start, va_list, va_end
- hdu 4616 树形dp
- sdut_oj_3080 最少步数
- 短信发送器
- Mac中找不到.bash_profile则自己创建.bash_profile文件
- 两个ViewControllerScene互相show,全局变量失效?简直就是zuo!
- 在linux下如何证明目录不能创建硬链接
- mac .bash_profile
- Linux学习笔记(三)基础命令
- IntelliJ IDEA 的 20 个代码自动完成的特性
- 北京联通光猫华为HG8346R/HG8321R破解方法介绍
- Linux CentOS 7电源管理设置(合盖不睡眠)
- myeclipse导入项目显示js文件报错
- grab window