首页 > 其他分享 >retain和release

retain和release

时间:2023-04-17 19:34:32浏览次数:28  
标签:c++ js 引用 release retain 内存


如果继承自 cc.Class或其子类,那么jsb就引用了c++的内存。

这样就可能用到 retain和release


如果不调用c++层的方法,那么没必要用retain和release

因为c++层的内存和js层是独立管理的。


比如 ClassA = cc.Layer.extend(...);


如果不调用和c++层的layer相关的函数或属性【比如addChild】,就可以把 ClassA当作普通的js对象处理。是没有问题的。

js层的对象,cocos是不会自动释放的,是javaScript自动管理的【引用计数模式,不被引用或2个对象相互引用,就自动释放内存】

标签:c++,js,引用,release,retain,内存
From: https://blog.51cto.com/u_16076050/6196099

相关文章

  • CentOS Linux release 7.9.2009 (Core)
    #####################今天给10年的机器重装了CentOSLinuxrelease7.9.2009(Core)  systemctlset-defaultmulti-user.target   [root@a8-cloud-dba-db08~]#cat/etc/yum.repos.d/CentOS-Base.repo#CentOS-Base.repo##Themirrorsystemusestheco......
  • 未来已来,OpenHarmony 3.2 Release发布,迈入发展新阶段
     2023年4月9日,在社区开发者的期盼中,在春风送暖万物更新的季节里,我们迎来了OpenAtomOpenHarmony(以下简称“OpenHarmony”)3.2Release新版本的发布。相比一年前的OpenHarmony3.1Release版本,新版本的系统能力、系统整体性能、稳定性和安全性都进一步得到提升和完善;OpenHarmon......
  • 【Visual Leak Detector】Release 模式下使用 VLD
    说明使用VLD内存泄漏检测工具辅助开发时整理的学习笔记。本篇介绍如何在Release模式下使用VLD。同系列文章目录可见《内存泄漏检测工具》目录目录说明1.思路概述2.在QT中实践1.思路概述要在RELEASE模式下使用VLD,必须在包含头文件vld.h前预先定义VLD_FORCE_E......
  • Oracle Database 23c Free - Developer Release(免费的 Oracle 数据库开发者版本)
    免费的Oracle数据库开发者版本请访问原文链接:https://sysin.org/blog/oracle-database-23c-free/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgOracleDatabase23cFree-DeveloperRelease是一个全新的、免费的、业界领先的Oracle数据库,全世界各个行业的企......
  • DevEco Device Tool 3.1 Release新版本发布,新增资源管理器、SFTP、HDC
     DevEcoDeviceTool是面向智能设备开发者提供的一站式集成开发环境,支持代码编辑、编译、烧录和调试、性能监测等功能,支持C/C++语言,以插件的形式部署在VisualStudioCode(简称VSCode)上,支持Windows1064位或Ubuntu18.04-21.10版本。本次为大家带来的是DevEcoDeviceTool3.1......
  • ChatGPT — Release Notes
    ChatGPT—ReleaseNotesThelatestupdateforChatGPTWrittenby Natalie. UpdatedyesterdayReleasenotes(March23)WeareannouncingexperimentalsupportforA......
  • ChatGPT — Release Notes
    ChatGPT—ReleaseNotesThelatestupdateforChatGPTWrittenby Natalie. UpdatedyesterdayReleasenotes(March23)Weareannouncingexperimenta......
  • Spring 3.2.1.RELEASE MVC 基于注解ehcache.xml 配置方式
    载的关联包里的ehcache-spring-annotations.jar之外,还需要spring-context-support.jar,cblib-2.2.jar.<dependency><groupId>com.googlecod......
  • Index of /ubuntu-releases/
    点击查看代码sudosed-i"s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g"/etc/apt/sources.listsudosed-i"s@http://.*security.ubuntu.com@http:......
  • Aras Innovator (2023 Release Build 14.0.9.36244)的安装经验
    免费的东西不错,但装起来确实坑很多。为了节约大家时间,只说要点吧:1.系统选择WindowsServer2022,(Windows10/11和旧版本Server应该也可以);2.数据库用Microsoft的SQLServe......