关闭

OC之【NSMutableArray的使用】

标签: nsmutablearrayobjective-cios
726人阅读 评论(0) 收藏 举报
分类:

#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;

}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:615366次
    • 积分:9223
    • 等级:
    • 排名:第1983名
    • 原创:272篇
    • 转载:235篇
    • 译文:14篇
    • 评论:31条
    博客专栏
    最新评论