黑马程序员----OC学习笔记之NSArray

这篇博客详细介绍了NSArray的基础知识,包括NSArray只能存储Objective-C对象的特点,以及使用时需要注意以nil结尾的要求。
摘要由CSDN通过智能技术生成

1.NSArray只能存储Objective-C 对象,而不能存储C语言中的基本数据类型,比如:int,flot,指针等。 在使用NSArray时,需特别注意,必须以nil 结尾。

    //创建数组的类方法
    NSArray * myArray = [NSArray arrayWithObjects:@"aaaaa",@"mac",@"String", nil];
    NSArray * array1 = [NSArray arrayWithArray:myArray]; 
   //获取数组个数  
    NSLog(@"myArray count :%d", [myArray count]); 
    //追加对象,返回新的数组对象 
    NSArray *array2 = [array1 arrayByAddingObject:@"gao"];  
    NSLog(@"array2 :%@", array2); 
    //是否包含指定对象  
    NSLog(@"array2 baohan :%@", [array2 containsObject:@"gao"]);
    //从数组合并元素到字符串- componentsJoinedByString:
    NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];
    NSString *string = [array componentsJoinedByString:@","];
    NSLog(@"string:%@",string);
    //字符串分割成数组
    NSString *string = [[NSString alloc] initWithString:@"One,Two,Three,Four"];
    NSLog(@"string:%@",string);    
    NSArray *array = [string componentsSeparatedByString:@","];
    NSLog(@"array:%@",array);
    //快速遍历数组  
    for (id element in array2) {  
           NSLog(@"element :%@", element);  
    }  

2.NSMutableArray为可变数组,是NSArrary的子类,可以对所指向的内存区域内容进行更改,并可以增加数组内容。

//初始化数组
     NSMutableArray *array = [NSMutableArray arrayWithObjects:@"One",@"Two",@"Three",nil];
     [array addObject:@"Four"];
     NSLog(@"array:%@",array)
    //移除index1的对象
    [array removeObjectAtIndex:1];
    

    //初始化可变数组,初始长度为3 
    NSMutableArray *mutableArray = [NSMutableArray arrayWithCapacity:3];
    [mutableArray addObject:@"test1"];
    [mutableArray addObject:@"test2"];
    [mutableArray addObject:@"test3"];
	
    NSMutableArray *newArray = [NSMutableArray alloc] init];
    NSArray *oldArray = [NSArray arrayWithObjects:@"222",@"ddd",@"wwww",@"aaasd",@"crrrr",@"ftttt",@"hkkk",@"goooo",nil];
    NSLog(@"oldArray:%@",oldArray);
    //数组迭代器
    NSEnumerator *enumerator;
    enumerator = [oldArray objectEnumerator];
    //遍历数组
    while(id obj = [enumerator nextObject])
    {
        [newArray addObject: obj];
    }
    //数组排序
    [newArray sortUsingSelector:@selector(compare:];
    NSLog(@"newArray:%@", newArray);


心得:学习这些基本的数据类型,是oc学习的关键和基础。只是简单的练习还不能达到很好的效果,要在项目中使用,并熟悉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值