int main(int argc, const char * argv[])
{
@autoreleasepool
{
//、、、、、、、、、不可变数组、、、、、、、
/*
NSArray *array1=[NSArray arrayWithObject:@"one"];//往数组里添加一个元素。
NSArray *array2=[NSArray arrayWithObjects:@"one",@"two",@"three", nil];//往数组里添加多个元素.记住以 nil结束。
NSArray *array3=[NSArray arrayWithArray:array1];//将数组array1传给array3。
NSLog(@"%@",array3);
NSArray *array4=[array2 arrayByAddingObject:@"four"]; //数组array2追加一个元素变成一个新数组array4。
NSInteger count=array4.count; //获取数组array4中元素的个数 。
NSLog(@"%ld",count);
NSString *string = [array4 componentsJoinedByString:@","];//将数组转换成字符串并以","隔开。
NSLog(@"%@",string);
BOOL isContain =[array4 containsObject:@"endl1"];//判断数组中是否含有某个元素。
NSLog(@"%d",isContain);
NSInteger index = [array4 indexOfObject:@"four"];//根据对象中元素返回索引下标。
NSLog(@"%ld",index);
NSString *lastObject = [array4 lastObject];//返回数组中最后一个元素。
NSLog(@"%@",lastObject);
//、、。。。。。。。。。、、、、、可变数组、、、、、、、、、、、、、、、、
NSMutableArray *mutableArray1 = [NSMutableArray arrayWithObjects:@"one",@"two",@"three" ,nil];
[mutableArray1 addObject:@"four"];//增加一个元素,注意和不可变数组追加的区别。
NSLog(@"%@",mutableArray1);
[mutableArray1 insertObject:@"five" atIndex:3];//插入一个元素 下标为3也就是代替了four的位置。
NSLog(@"%@",mutableArray1);
[mutableArray1 removeObjectAtIndex:1];//删除索引下表为1的元素,也就是第二个元素two。
NSLog(@"%@",mutableArray1);
//NSArray *deleteArray = [NSArray arrayWithObjects:@"one",@"two",@"three",@"four",@"five", nil];
//[mutableArray1 removeObjectsInArray:deleteArray];//通过创建一个数组,来删除所创建数组里的元素。
//NSLog(@"removeObjectsInarray:%@",mutableArray1);
[mutableArray1 replaceObjectAtIndex:3 withObject:@"six"];//通过索引下标 来替换元素。
NSLog(@"%@",mutableArray1);
*/
//、、、、、、、、、遍历、、、、、、、、、;
NSArray *array =[NSArray arrayWithObjects:@"one",@"two",@"three",@"four", nil];
//方法 一 注意跟直接打印数组的区别
for (int index=0;index<[array count]; index++ ){
NSString *string = [array objectAtIndex:index];
NSLog(@"string :%@",string);
}
NSLog(@"-------------------------------");
//方法 二 (常用)
for( NSString *strng1 in array){
NSLog(@"string :%@",strng1);
}