OC-数组

来源:互联网 发布:应用程序与网络端口 编辑:程序博客网 时间:2024/05/22 12:36

OC数组

1、数组的初始化方式:

不可变数组:数组内不可以添加删除替换等元素

(1)初始化一个空数组

NSArray *array = [[NSArray alloc]init];

(2)初始化一个空数组

NSArray *array = [NSArray array];

(3)初始化的同时添加一个元素  

NSArray *array = [NSArray arrayWithObject:@“”];

(4)初始化同时添加多个元素

NSArray *array = [NSArray arrayWitchObjects:@“”, @“”,  nil];

(5)数组书写的简单方法

NSArray *array = @[@“”, @“”, @“”];

例:

NSArray *list = [NSArray arrayWithObjects:@“刘备”, @“关羽”, @“张飞”, nil]; 

NSArray  *nameList = @[@“曹操”, @“孙权”, @“刘备”];


2、数组取值

取值方式:通过数组的下标取值,下标是从0开始

(1)取数组里面元素的方法1:

[数组名 objectAtIndex:下标];

例:

[list objectAtIndex:0];

(2)取数组里面元素的方法2:

数据类型 *新数组名 = 数组名[下标];

例:

NSString *name = list[0];

注:数组里存的是什么数据类型,就要用对应的数据类型取接收


3、数据类型的转换

(1)将int类型转换为NSNumber型

方法一:使用initWithInt

方法二:使用numberWithInt

例:

int age = 120;

方法一:NSNumber *ageNum = [[NSNumber alloc] initWithInt: age];

方法二:NSNumber *ageNum = [[NSNumber alloc] numberWithInt: age];

(2)float类型转换

使用numberFloat

(3)忽略数据类型的转换

@(转换的数据)

例:

NSNumber *ageNum = @(age);


4、把数据转换回来

(1)转换为float型:floatValue

(2)转换为double型:doubleValue

(3)转换为integer型:integerValue

例:

[ageNum floatValue];

[ageNum doubleValue];

[ageNum integerValue];


5、随机数函数

函数:arc4random()

例:

int arcNum = arc4random()%nameList.count;

Hero *chooseHero = allHero[arcNum];

注:.count 是获得数组的元素个数

0 0
原创粉丝点击