objective-c 编程基础(3.6 Foundation框架之数组)
2017-12-10 09:38
267 查看
数组的常用方法,如下图所示:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//数组初始化, 1、数组可以放不同类型的对象,必须放的是对象,(基本数据类型不是对象,必须转成NSNumber);2、数组可以存储相同的对象。3、数组是存储有序对象的集合
//1.使用 array,arrayWithObjects方法
NSArray *array = [NSArray array];
array = [NSArray arrayWithObjects:@"小明",@(5),@(YES), nil];
NSLog(@"%@",array);
//2.[]方法
NSArray *array2 = @[@"小明",@(18),@(NO)];
NSLog(@"%@",array2);
//3.数组的长度
NSLog(@"%i",[array2 count]);
NSLog(@"%i",array2.count);
//4.访问数组的元素
NSLog(@"%@",[array objectAtIndex:1]);
NSLog(@"%@",array[0]);
NSLog(@"%@",array[2]);
//5.追加新的数组
[array2 arrayByAddingObject:@"小王"];
[array2 arrayByAddingObjectsFromArray:@[@"小张",@(9)]];
NSLog(@"%@", [array2 arrayByAddingObject:@"小王"]);
NSLog(@"%@", [array2 arrayByAddingObjectsFromArray:@[@"小张",@(9)]]);
//6.数组是否包含指定对象。NSNumber是根据数值大小判断的,NSString是根据内存地址判断的
NSLog(@"%i",[array2 containsObject:@(17)]);
NSLog(@"%i",[array2 containsObject:@"小张"]);
//7.查找对象所在索引
NSLog(@"%i",[array2 indexOfObject:@"小明"]);
//8.遍历数组
for (int i = 0; i < array2.count; i++) {
NSLog(@"%@",array2[i]);
}
//9.可变数组, 执行方法后在原有数组上改变,不会返回新的数组
NSMutableArray *mutableArray = [NSMutableArray array];
[mutableArray addObject:@"三金"];
[mutableArray addObjectsFromArray:array2];
NSLog(@"%@",mutableArray);
}
return 0;
}
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//数组初始化, 1、数组可以放不同类型的对象,必须放的是对象,(基本数据类型不是对象,必须转成NSNumber);2、数组可以存储相同的对象。3、数组是存储有序对象的集合
//1.使用 array,arrayWithObjects方法
NSArray *array = [NSArray array];
array = [NSArray arrayWithObjects:@"小明",@(5),@(YES), nil];
NSLog(@"%@",array);
//2.[]方法
NSArray *array2 = @[@"小明",@(18),@(NO)];
NSLog(@"%@",array2);
//3.数组的长度
NSLog(@"%i",[array2 count]);
NSLog(@"%i",array2.count);
//4.访问数组的元素
NSLog(@"%@",[array objectAtIndex:1]);
NSLog(@"%@",array[0]);
NSLog(@"%@",array[2]);
//5.追加新的数组
[array2 arrayByAddingObject:@"小王"];
[array2 arrayByAddingObjectsFromArray:@[@"小张",@(9)]];
NSLog(@"%@", [array2 arrayByAddingObject:@"小王"]);
NSLog(@"%@", [array2 arrayByAddingObjectsFromArray:@[@"小张",@(9)]]);
//6.数组是否包含指定对象。NSNumber是根据数值大小判断的,NSString是根据内存地址判断的
NSLog(@"%i",[array2 containsObject:@(17)]);
NSLog(@"%i",[array2 containsObject:@"小张"]);
//7.查找对象所在索引
NSLog(@"%i",[array2 indexOfObject:@"小明"]);
//8.遍历数组
for (int i = 0; i < array2.count; i++) {
NSLog(@"%@",array2[i]);
}
//9.可变数组, 执行方法后在原有数组上改变,不会返回新的数组
NSMutableArray *mutableArray = [NSMutableArray array];
[mutableArray addObject:@"三金"];
[mutableArray addObjectsFromArray:array2];
NSLog(@"%@",mutableArray);
}
return 0;
}
相关文章推荐
- objective-c 编程基础(3.4 Foundation框架之字符串)
- objective-c 编程基础(3.4 Foundation框架之数字对象)
- objective-c 编程基础(3.7 Foundation框架之字典)
- Foundation框架基础 NSMutableArray-可变数组
- Objective-C( Foundation框架 一 数组(NSArray))
- 黑马程序员--iOS--Objective-C基础 (Foundation框架 二)
- Objective-C(九、Foundation框架和NSObject类)——iOS开发基础
- 【IOS 开发学习总结-OC-29】★★objective-c之foundation 框架——(集合类)数组
- 黑马程序员--iOS--Objective-C基础 (Foundation框架 一 )
- Objective C Foundation基础框架
- 黑马程序员--Objective-C语言基础知识--Foundation框架的常见用法
- 【IOS 开发学习总结-OC-29】★★objective-c之foundation 框架——(集合类)数组
- Objective C Foundation基础框架
- Objective-C( Foundation框架 一 数组(NSMutableArray))
- iOS编程基础-OC(十一)-Foundation框架中的系统服务:网络、应用及文件系统服务
- 黑马程序员——IOS基础——Foundation框架——结构体、字符串、数组
- Programming in Objective-C 学习笔记07——Foundation框架基础01
- oc基础-foundation框架中的常用结构体
- Foundation框架基础