NSArray 和NSMtableArray使用方法

//初始化一个对象

//实例方法

NSArray *arr = [NSArray array];

NSArray *arr1 = [[NSArray alloc]init];

NSArray *arr2 = [[NSArray alloc]initWithArray:arr1];

//类方法创建

NSArray *arr3=[NSArray arrayWithObjects:@"数组", nil];

NSArray *arr4=[NSArray arrayWithArray:arr2];

NSArray *arr5=[NSArray arrayWithObjects:@"1",@"2",@"3", nil];

//快速创建

NSArray *arr6 = @[@"4",@"5",@"6",@"7"];

//数组的长度

[arr6 count];

//数组对象操作

NSString *str = [arr6 lastObject];//取出最后一个元素

NSLog(@"取出最后一个元素%@",str);

NSString *str1=[arr6 firstObject];//取出第一个元素

NSLog(@"%@",str1);

NSString *str2=[arr6 objectAtIndex:2];////取出下标为2的元素

NSLog(@"%@",str2);

NSUInteger t = [arr6 indexOfObject:@"4"];//取出@“4”,这个字符在那个位置

NSLog(@"%lu",t);

BOOL flag=[arr6 containsObject:@"1"];//判断@“1”是否在arr6这个数组中

NSLog(@"%u",flag);

//注意哦:使用一个可变数组首先要初始化

NSMutableArray *arr7=[NSMutableArray arrayWithObjects:@"1",@"2",@"3", nil];

[arr7 addObjectsFromArray:arr6]//把arr6添加到arr7中

NSLog(@"%@",arr7);

NSMutableArray *arr8 = [[NSMutableArray alloc]initWithArray:arr1];

NSMutableArray *arr9 = [NSMutableArray arrayWithArray:arr7];

[arr9 removeObject:@"1"];

NSLog(@"---%@",arr9);

[arr9 removeObjectAtIndex:1];//删除小标为1的元素

//改变数组中的元素

[arr7 replaceObjectAtIndex:1 withObject:@"b"];

NSLog(@"---%@",arr7);//用给定的对象去替换指定的元素

[arr7 exchangeObjectAtIndex:1 withObjectAtIndex:0];//交换两个指定位置的元素

NSLog(@"---%@",arr7);

时间: 2024-11-06 12:56:55

NSArray 和NSMtableArray使用方法的相关文章

IOS问题汇总:2015-1-9 IOS之NSArray 中调用的方法详解(转)

IOS之NSArray 中调用的方法详解 下面的例子以 NSArray *array = [NSArray arrayWithObjects:@“wendy”,@“andy”,@“tom”,@“jonery”,@“stany”, nil];1.获取数组中总共有多少个对象. -(NSUInteger)count; NSLog(@“%d”,[array count]); 2 2.获取数组中下标对应的元素对象.(下标是从0开始) -(id)objectAtIndex:(NSUInteger)index

NSArray使用对象的class方法初始化

由于NSArray只能存放对象,而每个对象都有class方法.所以可以用每个对象的class方法初始化数组. 比如: loginAuthClassArray = [[NSArray alloc]  initWithObjects:                                                               [ServiceTrackListViewController class],                                [

NSArray排序的一些方法

/* 大体上,OC中常用的数组排序有以下几种方法: sortedArrayUsingSelector: sortedArrayUsingComparator: sortedArrayUsingDescriptors: */ /* 1.简单排序(sortedArrayUsingSelector:) 如果只是对字符串的排序,可以利用sortedArrayUsingSelector:方法就可以了,代码如下 */ // 简单排序 void sortArray1(){ NSArray *array = [

遍历NSArray, NSDictionary, NSSet的方法总结

1,for循环读取 1 NSArray: 2 NSArray *array = /*…*/ 3 for(int i=0; i<array.count; i++) 4 { 5 id object = array[i]; 6 // do sth 7 } 8 9 NSDictionary: 10 NSDictionary *dic = /*…*/ 11 NSArray *keys = [dic allKeys]; 12 for(int i=0; i<keys.count; i++) 13 { 14

NSArray打印汉字的方法

(1) NSArray打印汉字 通过重载NSArray的- (NSString *)descriptionWithLocale:(id)locale方法 方法体如下: //根据设置的locale 进行连接数组 - (NSString *)descriptionWithLocale:(id)locale { NSMutableString *str = [NSMutableString stringWithFormat:@"%lu (\n", (unsigned long)self.co

NSArray的枚举使用方法

枚举数组的使用方法: 这里涉及到一个枚举法, NSEnumerator, 枚举我们应该知道是什么东西, 不知道的话, 麻烦请自己去查看有关的视频或者资料. 使用枚举法创建数组, 首先我们需要先创建一个不可变数组, 里面有数组的元素. 然后再通过枚举法, 把数组里的元素逐个打印出来. 下面我们来看一下详细的例子: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool

NSArray倒序输出的方法

NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",nil]; NSArray* reversedArray = [[array reverseObjectEnumerator] allObjects];

为数组 NSArray添加一些 分类方法

#import "NSArray+Operation.h" @implementation NSArray (Operation) // 数组的平均数 -(float)averageValueOfElements{ NSNumber * value = [self valueForKeyPath:@"@avg.floatValue"]; return value.floatValue; } // 每个元素的和 -(float)sumValueOfElements{

makeObjectsPerformSelector 方法的用法

nsarray 类定义的方法 1.  makeObjectsPerformSelector:@select(aMethod) 简介:让数组中的每个元素 都调用 aMethod 2. makeObjectsPerformSelector:@select(aMethod)              withObject:oneObject 简介:让数组中的每个元素 都调用 aMethod  并把 withObject 后边的 oneObject 对象做为参数传给方法aMethod [array ma