ARC机制集合内存管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARC机制集合内存管理相关的知识,希望对你有一定的参考价值。

//

//  main.m

//  13-ARC机制集合内存管理

//

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

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

//

 

#import <Foundation/Foundation.h>

#import "Person.h"

//ARC机制,是否需要担心内存溢出呢

//谁告诉你不用的心得啊:道理就是下面的示

 

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

{

 

    @autoreleasepool {

        

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

        

        NSMutableArray * array = [[NSMutableArray alloc] init];

        

        //当一个对象被存入集合中的时候,默认会保存它的强指针

        [array addObject:p];

        

        //当个把一个对象从集合中,删除的时候,会释放掉这个对象的强指针

//        [array removeObject:p];

        

//        [array removeAllObjects];

        

        array = nil;

        

        p = nil;

        

        NSLog(@"adfasdf");

        

    }

    return 0;

}

 

以上是关于ARC机制集合内存管理的主要内容,如果未能解决你的问题,请参考以下文章

内存管理机制

iOS之深入解析内存管理MRC与ARC机制

Objective-C内存管理之ARC

Objective-C内存管理之ARC

iOS内存管理-ARC

内存管理-MRC与ARC详解