objective-c基础语法学习之--(3)NSArray

来源:互联网 发布:中国大数据网站 编辑:程序博客网 时间:2024/06/06 01:10

//*********类方法/初始化***********

NSArray *array1 = [ NSArray  arrayWithObject:@"one"];//

NSArray *array2 = [ NSArray arrayWithObjects:@"one",@"two",nil];

NSArray *array3 = [ NSArray arrayWithArray:array2];

//*********实例方法初始化**********

NSArray  *array = [[NSArray alloc]  initWithArray:array2];


//***********数组的长度******************

int count  = [array2  count];


//*****************对元素的访问*********************************

NSString* str = [array2 objectAtIndex:2];


//*****************查看数组中是否有这个元素**************************************

BOOL isContain = [array2  containsObject:@"abc"];


//*****************获得数组中的最后一个元素**************************************

NSString *lastStr = [array2 lastObject]


//*****************将数组中的元素以指定的符号相连****************************

NSString*  arr = [array2 compentsJoinedByString:@"***"];


//*****************在原来的数组上追加对象**************************************

NSArray *array5 = [array2 arrayByAddingObject:@"welcom"];


//***********************元素在数组中哪个位置********************************

Integer index = [array indexOfObject:@"nihao"];



//****************************可变数组:NSMutableArray***************************

//***********************创建********************************

NSMutableArray mArray = [NSMutableArray array];

NSMutableArray mArray = [NSMutableArray arrayWithCapacity:5];

NSMutableArray mArray = [NSMutableArray arrayWithObjects:@"welcom",@"hello",@"hi",nil];


//**********************插入*********************************

[mArray1 insertObject:@"welcom" atIndex:3];

[mArray1 addObject:@"hello"];

[mArray1 addObjectsFromArray:array2];


//*************************删除******************************

[mArray removeObjectAtIndex:3];

[mArray removeObject:@"welcom"];

[mArray removeLastObject];

//***********************************替换********************************************

[mArray replaceAtIndex:2 withObject:@"gangang"];


//*************************移除所有对象******************************

[mArray removeAllObjects];

//************************遍历*******************************

//常规遍历

NSString *element;

for(int i=0;i<[mArray count; i++]){

      element = [mArray objectAtIndex:i];

      NSLog(@"%@",element);

}

//快速枚举

for(NSString *string in mArray){

     NSLog(@"%@",string);

}


//不确定数组的类型时

for(id string in mArray){

     NSLog(@"%@",string);

}
















原创粉丝点击