• objective-c(内存管理)


    本文主要记录objective-c 内存管理的知识点;

    1、objective-c的对象都是分配内存在堆上,与C的mallock和C++的new类似,只有int等系统变量分配内存在栈上;

    2、objective-c没有java这般复杂的垃圾回收机制,它用的是引用计数,可以理解为创建该对象后,指向该对象首地址的指针是否在其他地方被引用,若增加引用则引用数加一,反之减一,当引用数为零时系统清除该变量。内部应该是堆上分配的地址重新设置为有效,也就是说可以再次分配给其他对象,存储该对象首地址的指针清除,类似C语言,free(ptr);ptr = null;

    3、objective提供retain和release方法,调用前者引用计数加一,后者减一;

    4、objective提供autoreleasepool(自动释放池)的修饰符,在此修饰符范围内,系统帮你维护内存的分配和释放;

  • 相关阅读:
    很多网络库介绍
    CFileFind
    C#编写COM组件
    使用javascript调用com组件
    C++ 解析Json——jsoncpp
    休眠与开机自动运行等VC代码
    win7 vs2012/2013 编译boost 1.55
    VC中的字符串转换宏
    InstallShield 静默安装
    CAD版本 注册表信息
  • 原文地址:https://www.cnblogs.com/Fredric-2013/p/4297330.html
Copyright © 2020-2023  润新知