zoukankan      html  css  js  c++  java
  • 集合内存管理

    //

    //  main.m

    //  12-集合内存管理

    //

    //  Created by apple on 14-3-21.

    //  Copyright (c) 2014年 apple. All rights reserved.

    //

    #import <Foundation/Foundation.h>

    #import "Person.h"

    int main(int argc, const char * argv[])

    {

        @autoreleasepool {

            

            // retainCount 1

            Person * p  = [[Person alloc] init];

            

            //1

            NSMutableArray * array = [[NSMutableArray alloc] initWithCapacity:0];

            

            //当你把对象存入到,数组中的时候,数组会对这个对象进行一次 retain操作

            [array addObject:p];// [p retain] retaiCount 2

            

            //当你把一个对象移除数组中的时候,会对该对象进行一次 release操作 retainCount 1

    //        [array removeObject:p];

            //会对数组中所有的对象,进行一次,relsease操作

    //        [array removeAllObjects];

            

            //当集合对象被销毁的时候,会对其内部所有的对象进行一次 release操作

            //0

            [array release];

            //retainCount - 0

            

            

            //0

            [p release];

            

            NSLog(@"ddddd");

            

        }

        return 0;

    }

  • 相关阅读:
    Servlet的建立以及配置使用
    maven 安装 及其 创建
    错误总结
    使用分层实现业务处理
    JSP数据交互(三)
    JSP数据交互(二)
    JSP数据交互(一)
    动态网页开发基础
    记录mysql编码问题
    .net core 2.0 升级 2.1 访问mysql出现bug解决
  • 原文地址:https://www.cnblogs.com/supper-Ho/p/6185778.html
Copyright © 2011-2022 走看看