retain和release
2016-01-17 13:26
281 查看
如果继承自 cc.Class或其子类,那么jsb就引用了c++的内存。
这样就可能用到 retain和release
如果不调用c++层的方法,那么没必要用retain和release
因为c++层的内存和js层是独立管理的。
比如 ClassA = cc.Layer.extend(...);
如果不调用和c++层的layer相关的函数或属性【比如addChild】,就可以把 ClassA当作普通的js对象处理。是没有问题的。
js层的对象,cocos是不会自动释放的,是javaScript自动管理的【引用计数模式,不被引用或2个对象相互引用,就自动释放内存】
这样就可能用到 retain和release
如果不调用c++层的方法,那么没必要用retain和release
因为c++层的内存和js层是独立管理的。
比如 ClassA = cc.Layer.extend(...);
如果不调用和c++层的layer相关的函数或属性【比如addChild】,就可以把 ClassA当作普通的js对象处理。是没有问题的。
js层的对象,cocos是不会自动释放的,是javaScript自动管理的【引用计数模式,不被引用或2个对象相互引用,就自动释放内存】
相关文章推荐
- 4.1 经典推理和非经典推理
- gmail及youtube
- Packages Missing - opkg update fails!-转
- 使用JMX查看一个简单的main方法运行有多少个线程参与
- 《机器学习实战》学习笔记之朴素贝叶斯(Naive Bayes)
- 补 3.8 与/或树的搜索策略
- 【Leetcode】Contains Duplicates II #I love HashTable#
- el captain设置环境变量
- clang: error: linker command failed with exit code 1 (use -v to see invocation)
- 【USACO Training】Section 2.1 Ordered Fractions
- django报错Failed lookup for key [name] in 'None'的解决办法
- jetbrains idea 15 "破解"
- pair用法(给元素赋值)
- Leetcode 328 Contains Duplicate set和map应用
- 3.3 启发式搜索
- Codeforces Gym 100015B Ball Painting 找规律
- 怎样将baidu地图中的baidu logo 去掉
- hdu1082 Matrix Chain Multiplication
- debian Jessie版安装中文输入法
- 3.6 产生式系统