OC10_数组的内存管理
生活随笔
收集整理的這篇文章主要介紹了
OC10_数组的内存管理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//
// main.m
// OC10_數組的內存管理
//
// Created by zhangxueming on 15/6/18.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Dog.h"int main(int argc, const char * argv[]) {@autoreleasepool {Dog *dog1 = [[Dog alloc] init];Dog *dog2 = [[Dog alloc] init];Dog *dog3 = [[Dog alloc] init];Dog *dog4 = [[Dog alloc] init];Dog *dog5 = [[Dog alloc] init];//往數組中添加對象, 對應對象的retainCount 值+1;NSLog(@"dog1 retainCount = %li", dog1.retainCount);NSMutableArray *dogs = [[NSMutableArray alloc] init];[dogs addObject:dog1];//dogs[0]-->dog1[dogs addObject:dog1];//dogs[1]-->dog1NSLog(@"dog1 retainCount = %li", dog1.retainCount);[dogs addObject:dog2];//dogs[2]-->dog2
[dogs addObject:dog3];[dogs addObject:dog4];[dogs addObject:dog5];[dog1 release];[dog2 release];[dog3 release];[dog4 release];[dog5 release];NSLog(@"dog1 retainCount = %li", dog1.retainCount);//數組對象release 實際上是對數組中的每個一個元素 release 一次
[dogs release];//NSLog(@"dog1 retainCount = %li", dog1.retainCount);
}return 0;
}
?
轉載于:https://www.cnblogs.com/0515offer/p/4586975.html
總結
以上是生活随笔為你收集整理的OC10_数组的内存管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 还是实话实说帮男版
- 下一篇: 电子工程类职称包含计算机专业吗,电子信息