《Cocos2d-x中的引用计数(Reference Count)和自动释放池(Auto
读完了这篇博客,已经到了晚上11点了,在睡觉前做一下笔记。
1. cocos2d-x 的自动释放池(AutoReleasePool)是克隆IOS SDK的NSAutoreleasePool的,所以如果有坐过苹果开发的应该很熟悉这是什么东西。
2.他们有两点比较重要的不同: 第一点,cocos2d-x的AutoReleasePool是单例模式 ,开发者不需要创建他,仅仅需要专注于release/retain cocos2d::CCObject的对象。 第二点,cocos2d-x不能再非UI线程中调用(比如网络线程)。因为所有实例都会在Cocos的UI线程结束的时候就会被毁掉,如果你还去访问肯定是会错乱的(官方说会crash)
3.CCNode:create()函数里面有调用autoRelease(),所以用create创建的cocos2d-x对象都是被自动释放池管理的。所以我们不必关系它什么时候释放。
4.CCObject::release()是一个手动释放接口,下面两种情况才需要手动释放。 -------------------------------------------------------引用cocos2d-X官方文档《Cocos2d-x中的引用计数(Reference Count)和自动释放池(AutoReleasePool)》原话 "简而言之,这只有两种情况你需要调用release()方法
5.CCArray 一般都用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |