OC之【NSMutableArray的使用】

原创 2013年12月01日 20:45:32

#import <Foundation/Foundation.h>

#import "Student.h"


void arrayCreate() {

    NSMutableArray *array = [NSMutableArrayarrayWithObject:@"1"];

    // 添加元素

    [arrayaddObject:@"2"];

    [arrayaddObject:@"3"];

    

    // [array removeObject:@"2"];

    // [array removeLastObject];

    [array removeAllObjects];

    

   NSLog(@"%@", array);

}



void arrayMemory() {

    NSMutableArray *array = [[NSMutableArrayalloc] init];

    // stu1:1

   Student *stu1 = [[Studentalloc] init];

    stu1.age =10;

    // stu2:1

   Student *stu2 = [[Studentalloc] init];

    stu2.age =20;

    

    //对被添加的元素做一次retain操作,计数器+1

    [arrayaddObject:stu1]; // stu1:2

    [arrayaddObject:stu2]; // stu2:2

    

   NSLog(@"add->stu1:%zi", [stu1retainCount]);

    

    // 对被删除的元素做一次release操作,计数器-1

    [arrayremoveObject:stu1]; // stu1:1

    

    NSLog(@"remove->stu1:%zi", [stu1retainCount]);

    

    // 释放学生

    [stu1release]; // stu1:0

    [stu2release]; // stu2:1

    

    //当数组被释放的时候,会对所有的元素都做一次release操作

    [arrayrelease]; // stu2:0

}


void arrayReplace() {

    NSMutableArray *array = [NSMutableArrayarrayWithObjects:@"1",@"2", @"3", nil];

    

    [array replaceObjectAtIndex:1withObject:@"4"];

    

   NSLog(@"%@", array);

}


//数组排序

void arraySort() {

    NSMutableArray *array = [NSMutableArrayarrayWithObjects:@"1",@"3", @"2", nil];

    

    [arraysortUsingSelector:@selector(compare:)];

    

   NSLog(@"%@", array);

}


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

{


    @autoreleasepool {

       arraySort();

    }

   return 0;

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

OC学习之道:OC对象,字符串和数组的使用方法NSString,NSMutableString ,NSArray,NSMutableArray

OC学习之道:OC对象,字符串和数组的使用方法NSString,NSMutableString ,NSArray,NSMutableArrayint main(int argc, const c...

黑马程序员--OC自学笔记---10Foundation、NSString、NSURL、NSRange、NSArray、NSMutableArray、NSDictionary

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.   Foundation框架简介: 1)   框架是由许多类、方法、函数、...

iOS开发-Day18-OC NSArray&NSMutableArray

今天学习了OC中数组Array和NSMutableArray可变数组,并且结合实例练习了有关的数组操作方法 直接上例子://以为需要实现数组储存类对象,因此写了一个学生类 #import @int...

OC-FUNDATION-NSDate&NSArray&NSMutableArray

1.NSDate1.1时间对比(3种)NSDate *time1 = [NSDate dateWithTimeIntervalSinceNow:60*60*24]; NSDate *time2 = [...

OC 数组总结(NSArray,NSMutableArray)

对OC中的数组进行总结.包括创建不可变数组, 字符串截取为数组, 数组拼接为字符串, 数组的快速遍历(快速枚举), 判断一个对象是否在数组中, 数组作为另一个数组的元素;创建可变数组, 添加元素,插入...

OC 中的NSArray NSString NSMutableArray

一、oc中的数组:NSArray 定义: NSArray *arrayName=[NSArray arrayWithObjects:obj1,obj2,obj3,obj4,nil];//数...

OC学习NSArray与NSMutableArray数组

@autoreleasepool {           //创建数组对象,NSArray不可变数组           //c语言的数组可以存放任何类型的数据,同一个数组只能有同一种数据类型  ...
  • z_haoyu
  • z_haoyu
  • 2015年10月17日 20:21
  • 179

OC_NSArray和NSMutableArray

今天记录一下OC中的数组,肯定的会相对于C语言的数组来对比!下面就来简单地对比一下: C和OC的数组差别 //C的数组,只能存一种类型,OC的数组,可以同时保存不同类型的对象 //C的数组,一般...

OC 中的数组方法(不可变数组NSArray 和 可变数组 NSMutableArray)

1.数组的价值: 存储多个元素. (2)存储的元素只能是对象,对象可以是不同类型的. (3)数组是一个有序的集合. (4)数组中的元素可以重复,而且重复的对象会成为数组元素. 创建数组对...
  • RC_cong
  • RC_cong
  • 2014年08月08日 20:22
  • 540

iOS开发之OC篇(3)—— NSArray、NSMutableArray

版本 Xcode 8.2.1 一、不可变数组NSArray    二、可变数组NSMutableArray
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC之【NSMutableArray的使用】
举报原因:
原因补充:

(最多只允许输入30个字)