OC-数组
2015-06-14 15:56
253 查看
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 是获得数组的元素个数
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 是获得数组的元素个数
相关文章推荐
- 解决 Your project contains error(s),please fix them before running your application问题 貌似好多人都有遇到这问题,而且网
- Array Pascal's Triangle
- 安卓android jni创建线程后无法findclass
- json解析
- C#高级编程第十天----C#预处理器
- WebLogic(12C)—NetWork Channel
- 图像识别论坛
- LeetCode 146 LRU Cache
- Leetcode35: Roman to Integer
- Flex中视图(mxml)和代码(as)的完全分离
- TCP和Http的区别!我都搞懂了,你就别迷糊了!
- Huffman树
- unbuntu下安装安装pcre-8.37 configure: error: You need a C++ compiler for C++ support
- hibernate本地验证
- 从零开始学习OpenCL开发(一)架构
- 进入新市场时要避免犯下的三个错误
- 快速排序算法真神奇
- SQL过期
- Leetcode 110 Balanced Binary Tree
- Emacs