iOS学习笔记3-NSArray 和 NSMutableArray
2016-01-16 04:21
357 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fredlumm/article/details/50526690
1. NSArray
// OC 的数组相比C++, java的数组要更为强大,可以存储不同类型的对象, 并且OC只能存储对象 NSArray* array1 = [[NSArray alloc] initWithObjects:@"1", @"2", @"3", @"4", nil];// nil 不可少,用来判断结束 //1. 数组长度 int count = (int)array1.count; NSLog(@"count = %d", count); //2. 判读数组存在特定对象 BOOL isHave = [array1 containsObject:@"1"]; if (isHave) { NSLog(@"isHave"); } else{ NSLog(@"Don'tHave"); } // 取出数组中首个和最后元素 NSString* str = [array1 lastObject]; NSLog(@"Last is %@", str); str = [array1 firstObject]; NSLog(@"Last is %@", str); //取出对应位置元素 str = [array1 objectAtIndex:3]; NSLog(@"下标3元素是 %@", str); // 打印对应元素的位置(如果元素不存在则打印-1) int index = (int)[array1 indexOfObject:@"2"]; NSLog(@"2在位置%d",index); // 数组遍历 //1. for 循环通过下标访问 // c85(int i 写在循环外), c95, c99: 都可以 for(int i = 0; i < array1.count; i++){ NSString* str1 = [array1 objectAtIndex:i]; NSLog(@"str1 = %@", str1); } Person* p1 = [[Person alloc]init]; p1.personName = @"Fred"; NSArray* array2 = [[NSArray alloc]initWithObjects:@"a",p1,@"b",@"c", nil]; //2. 快速枚举(如果要用快速枚举,必须让类型一致) for(NSString* str2 in array1){ NSLog(@"str2 = %@",str2); } //3. 枚举器2. NSMutableArray
Person* p1 = [[Person alloc]initWithName:@"张三"]; Person* p2 = [[Person alloc]initWithName:@"李四"]; Person* p3 = [[Person alloc]initWithName:@"王五"]; NSArray* personArray = [[NSArray alloc]initWithObjects:p2,p3, nil]; NSMutableArray* array1 = [[NSMutableArray alloc]init]; // 添加元素 [array1 addObject:p1]; // 添加一个 [array1 addObjectsFromArray:personArray]; // 添加多个 // 删除元素 // 删除所有 //[array1 removeAllObjects]; // 删除最后元素 //[array1 removeLastObject]; // 删除指定元素 //[array1 removeObject:p2]; // 删除指定位置的元素 [array1 removeObjectAtIndex:1]; // 交换元素位置 [array1 exchangeObjectAtIndex:0 withObjectAtIndex:1];
相关文章推荐
- iOS阶段学习第15天笔记(NSArray与NSMutableArray 数组)
- 黑马程序员-IOS学习笔记 Foundation框架下 NSArray的方法 NSMutableArray的一些方法
- 黑马程序员---OC学习笔记之NSArray与NSMutableArray
- 【Foundation学习笔记】常用类--NSArray和NSMutableArray
- OC学习笔记15--Foundation之NSArray与NSMutableArray常用方法
- Objective-c学习笔记05——NSArray(NSMutableArray)
- 【学习ios之路:Objective-C】NSArray和NSMutableArray
- iOS学习第九篇 —— NSArray 和 NSMutableArray
- IOS开发之----NSArray和NSMutableArray
- Objective-C学习-数组 NSArray 和 NSMutableArray
- iOS阶段学习第15天笔记(NSDictionary与NSMutableDictionary 字典)
- iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults
- IOS开发之旅-IOS常用数据结构NSArray、NSMutableArray、NSDictionary、NSMutableDictionary介绍
- iOS开发-Day18-OC NSArray&NSMutableArray
- NSArray/NSMutableArray创建,获取,遍历,排序 - iOS
- IOS开发之旅-IOS常用数据结构NSArray、NSMutableArray、NSDictionary、NSMutableDictionary介绍
- ios/iphone NSArray和NSMutableArray的常用方法
- iOS阶段学习第14天笔记(NSString与NSMutableString)
- IOS学习 NSMutableArray中元素排序
- OC学习之道:OC对象,字符串和数组的使用方法NSString,NSMutableString ,NSArray,NSMutableArray