【黑马程序员】【Foundation框架】数组NSArray和NSMutableArray
2015-10-13 22:01
453 查看
1、NSArray的用法示例
2、NSMutableArray的用法
int main(int argc, const char * argv[]) { 2 @autoreleasepool { 3 //OC数组 可以存储不同类型的对象 只能存储对象,基本数据类型是不能存储的 4 //OC数组 存储的是对象的指针 5 NSArray *array = [[NSArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5", nil]; 6 //数组的长度 7 int count = (int)array.count; 8 NSLog(@"count :%d",count); 9 //判断是否存在某个对象 10 BOOL isHave = [array containsObject:@"3"]; 11 if (isHave) { 12 NSLog(@"存在"); 13 }else { 14 NSLog(@"不存在"); 15 } 16 //输出最后一个对象 17 NSString *str = [array lastObject]; 18 NSLog(@"str = %@",str); 19 //输出第一个对象 20 NSString *str2 = [array firstObject]; 21 NSLog(@"str2 = %@",str2); 22 //取出数组中指定下标的对象 23 str = [array objectAtIndex:3]; 24 NSLog(@"str = %@",str); 25 //也可以通过具体元素来返回所在的下标位置 26 int index = (int)[array indexOfObject:@"1"]; 27 NSLog(@"index = %d",index);//如果没有指定的元素,返回的是-1 28 29 //数组的遍历(1.基本的for循环通过下标逐一取出查看2.for in 快速枚举 3.枚举器(或者叫迭代器)) 30 People *p = [[People alloc] init]; 31 p.name = @"张三"; 32 NSArray *array2 = [[NSArray alloc] initWithObjects:@"a",@"b",p,@"d",@"e", nil]; 33 //1. 34 for (int i = 0; i<array.count; i++) { 35 NSString *str1 = [array2 objectAtIndex:i]; 36 NSLog(@"%@",str1); 37 } 38 //2.如果需要使用快速枚举,我们需要让数组中元素的类型保持一致 39 for (NSString *st in array) { 40 NSLog(@"duang : %@",st); 41 } 42 //3.略 43 } 44 return 0; 45 }
2、NSMutableArray的用法
int main(int argc, const char * argv[]) { 2 @autoreleasepool { 3 Person *p1 = [[Person alloc] initWithName:@"张三"]; 4 Person *p2 = [[Person alloc] initWithName:@"李四"]; 5 Person *p3 = [[Person alloc] initWithName:@"王五"]; 6 //3创建一个数组 7 NSArray *array = [[NSArray alloc] initWithObjects:p1,p2,p3, nil]; 8 NSMutableArray *arraym = [[NSMutableArray alloc] init]; 9 //1添加元素 10 //添加一个的方法:[array addObject:p1]; 11 [arraym addObjectsFromArray:array]; 12 //2注意这个方法就是从一个数组中所有元素,所以需要在前面创建一个数组 -->3 13 NSLog(@"%@",arraym); 14 15 //删除元素 16 //删除指定的元素,当然还有其他的,可以通过xcode代码提示 17 [arraym removeObject:p1]; 18 NSLog(@"%@",arraym); 19 20 //交换元素的位置 21 [arraym exchangeObjectAtIndex:0 withObjectAtIndex:1]; 22 NSLog(@"%@",arraym); 23 } 24 return 0; 25 }
相关文章推荐
- 【黑马程序员】【Foundation框架】字典NSDictionary和NSMutableDictionary
- 单链表经典面试题
- 《程序员编程艺术:面试和算法心得》链接
- 【黑马程序员】【Foundation框架】常用类NSString和NSMutableString字符串
- 百度开发测试面试经验2015
- ios面试题
- 是该决定自己以后到底要干什么了,不想干程序员,真的是要干别的了。
- iOS面试小题集锦
- java常见面试题及答案 11-20(JVM)
- 张涛:12年老程序员在小米网干了什么
- C#面试题汇总2
- 关于面试经常被问到的socket的TIME_WAIT状态的原因及解决办法和避免的办法
- 黑马程序员——泛型
- 《剑指Offer》面试题:找出数组中有3个出现一次的数字
- 堆排序
- 知名大公司面试题
- 程序员必读书籍排行榜,看看你读过的是否榜上有名
- 黑马程序员——java基础---反射
- 被问到的面试题
- 2015年,10月份校招的几个面试经验