oc74--NSMutableArray

//
//  main.m
//  NSMutableArray ,可变数组

#import <Foundation/Foundation.h>

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

    // 创建一个空的数组
    NSMutableArray *arrM = [NSMutableArray array];
    NSLog(@"%@", arrM);
    // 如何添加
    [arrM addObject:@"lnj"];
    // 将指定数组中的元素都取出来, 放到arrM中
    // 并不是将整个数组作为一个元素添加到arrM中
    [arrM addObjectsFromArray:@[@"lmj", @"jjj"]];
    // 注意: 以下是将整个数组作为一个元素添加
    [arrM addObject:@[@"lmj1", @"jjj1"]];
    NSLog(@"%@", arrM);//(lnj,lmj,jjj,(lmj1,jjj1))
    // 如何插入
    [arrM insertObject:@"xcq" atIndex:1];
    NSLog(@"%@", arrM);//(lnj,xcq,lmj,jjj,(lmj1,jjj1))

    NSRange range = NSMakeRange(2, 2);
    NSIndexSet *set = [NSIndexSet indexSetWithIndexesInRange:range];
    // 插入一组数据, 指定数组需要插入的位置, 和插入多少个
    [arrM insertObjects:@[@"A", @"B"] atIndexes:set];
    NSLog(@"%@", arrM);//(lnj,xcq,A,B,lmj,jjj,(lmj1,jjj1))

    // 如何删除
    [arrM removeObjectAtIndex:0];//(xcq,A,B,lmj,jjj,(lmj1,jjj1))
     NSLog(@"%@", arrM);

    [arrM removeLastObject];
    NSLog(@"%@", arrM);//(xcq,A,B,lmj,jjj)

    [arrM removeObject:@"A"];//(xcq,B,lmj,jjj)
     NSLog(@"%@", arrM);

    // 如何替换
    [arrM replaceObjectAtIndex:1 withObject:@"M"];
    NSLog(@"%@", arrM);//(xcq,M,lmj,jjj)

    // 如何获取
    NSLog(@"%@", [arrM objectAtIndex:0]);//xcq
    NSLog(@"%@", arrM[0]);//xcq

    // 替换
    arrM[0] = @"ZS";
    NSLog(@"%@", arrM);//(ZS,M,lmj,jjj)

    // 注意: 不能通过@[]来创建一个可变数组, 因为@[]创建出来的是一个不可变的数组
    // 如果把一个不可变数组当做一个可变数组来使用, 会引发一个运行时的错误
    NSMutableArray *arrM1 = @[@"lnj", @"lmj"];//(lnj,lmj)
    [arrM1 addObject:@"JJJ"];//报错

    return 0;
}
时间: 2024-10-12 20:18:26

oc74--NSMutableArray的相关文章

array=nil 和 Array=[[NSMutableArray alloc]init]; 的区别

情况1: array=nil; [_PayArray addObject:BillDetail]; 此时array还是nil:因为array没有分配地址应该. 情况2: Array=[[NSMutableArray alloc]init]; [_PayArray addObject:BillDetail]; 此时array添加BillDetail成功.

Objective - C NSArray不可变数组和NSMutableArray可变数组

OC中存储数据最常用 的两个容器就是数组和字典,而作为最常用的,应该了解这所有的特点,及用法. OC中的数组是一个容量,有序的管理了一系列元素,并且存放在数组里的元素,必须是对象类型. 不可变数组,见名知意,不可改变的,只要创建成功之后都不能改变数组容量,元素. 创建一个不可变数组对象 //1.初始化方法(多个对象用逗号隔开,并且最后一个对象与nil之间也要有逗号) NSArray *array1 = [[NSArray alloc] initWithObjects:@"zhonger"

Objective-C学习篇07—NSArray与NSMutableArray

大纲 NSArray NSMutableArray 快速枚举 NSArray NSArray是一个静态数组,也就是一个不可变数组,一旦创建以后,就不能进行添加,删除或者修改其中的元素.NSArray继承自NSObject,用于管理一系列有序对象的集合,可以通过对象在数组中的位置(索引)来访问对象.和C语言一样,数组中元素的索引是从0开始的.数组中既可以用于存放同一个类的对象,也可以用于存储不同类的对象.但不能存放nil,nil被视为数组结束的标志,系统会在方法末尾自动生成. 切记:NSArray

Ojbect-C2 3、NSArray和NSMutableArray数组的使用

Adopted Protocols NSCoding encodeWithCoder: initWithCoder: NSCopying copyWithZone: NSMutableCopying mutableCopyWithZone: NSFastEnumeration countByEnumeratingWithState:objects:count: Tasks Creating an Array + array + arrayWithArray:   -- + arrayWithCo

IOS开发之旅-IOS常用数据结构NSArray、NSMutableArray、NSDictionary、NSMutableDictionary介绍

NSArray NSArray基本用法 void arrayTest1() { //数组初始化最后必须以nil结尾,表示数组元素结束 NSArray *array1 = [[NSArray alloc]initWithObjects:@"item0",@"item1",@"item2",@"item3",@"item4",nil]; NSLog(@"%@",array1); /*( it

《黑马程序员》 NSArray和NSMutableArray的使用(Objective - c语法)

------- <a href="http://www.itheima.com" target="blank">Windows Phone 7手机开发</a>.<a href="http://www.itheima.com" target="blank">.Net培训</a>.期待与您交流! ------- 1 NSArray 的使用方法 • Foundation中数组(NSAr

NSArray ----NSMutableArray

//NSArray •Foundation中数组(NSArray)是有序的对象集合 •NSArray只能存储Objective-C的对象,而不能存储像 int.float这些基本数据类型,但是Objective-C对C 兼容,所以在Objective-C程序中,仍然可以使用C的 数组来存储基本数据类型 •NSArray?一旦创建便不可以再对它就进行更改,如果 要进行对数组的增.删.改等操作的话,需要使用 NSArray的子类NSMutableArray来创建对象 //NSArray常用方法 •+

可变数组NSMutableArray

//NSMutableArray 继承至 NSArray // NSArray * array = @[]; //1.创建可变数组 NSMutableArray * array = [[NSMutableArray alloc] initWithCapacity:0]; //使用addObject 动态给数组中增加元素 /* [array addObject:@"one"]; [array addObject:@"two"]; [array addObject:@&

OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类

在之前的一篇文章中介绍了Foundation框架中的NSString类和NSMutableString类: http://blog.csdn.net/jiangwei0910410003/article/details/41788223 今天我们继续来看一下Foundation框架中的NSArray类和NSMutableArray类,其实NSArray类和Java中的List差不多,算是一种数据结构,当然我们从这两个类可以看到,NSArray类是不可变的,NSMutableArray类是可变的.

Foundation框架中NSArray和NSMutableArray

=================== NSArray ====================(不可变数组,一旦建立就不能被更改) Ordered collection of objects. Immutable(you cannot add or remove objects to it once it’s created)Important methods:+ (id)arrayWithObjects:(id)firstObject, ...;    // nil terminated -