• NSArray,NSMutableArray的使用与内存问题


    关于NSArray,NSMutableArray的使用与内存问题(仅个人在使用过程中体会)

    偶已几种方式建立说明如下:

    第一种:
    1. FirstArray = [[NSArray arrayWithObjects:
    2.                   @"a",
    3.                   @"b",
    4.                   @"c",nil] retain];
    5. NSLog(@"FirstArray%d",[FirstArray count]);
    6. NSLog(@"FirstArray%d",[FirstArray retainCount]);


    此方式返回的retainCount为2,程序难免会leak,不过一般也不会,小心为好。

    第二种:
    1. FirstArray = [NSArray arrayWithObjects:
    2.                   @"a",
    3.                   @"b",
    4.                   @"c",nil];
    5. NSLog(@"FirstArray%d",[FirstArray count]);
    6. NSLog(@"FirstArray%d",[FirstArray retainCount]);

    此方式返回的retainCount为1,但后面用到时,程序会Crash。


    第三种:
    1. NSArray *First = [[NSArray alloc] initWithObjects:
    2.                        @"a",
    3.                        @"b",
    4.                        @"c",nil];
    5.     self.FirstArray=First;
    6.     [First release];
    7. NSLog(@"FirstArray%d",[FirstArray count]);
    8. NSLog(@"FirstArray%d",[FirstArray retainCount]);

    此方式返回的retainCount为1,程序正常运行,不会leak...


    建议使用第三种,NSMutableArray同NSArray操作。
  • 相关阅读:
    Day12:前端代码的合并和登录过程的完善
    Day11:基本界面的完成
    Day10:界面的跳转
    Day9:尝试连接绑定数据与API
    Day8:转战前端开发
    Day7:熟悉搭建服务器工具及配置
    Day6:完成API的列举设计
    day14
    day13
    day13
  • 原文地址:https://www.cnblogs.com/jeekun/p/2043035.html
Copyright © 2020-2023  润新知