您的位置:首页 > 移动开发 > Objective-C

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: