1 #pragma mark -----------数组的初始化方式--------------

 2 //        insert code here...

 3 //        NSLog(@"Hello, World!");

 4 //        数组的初始化方式

 5 //        1.初始化一个空数组

 6 //        NSArray *array = [[NSArray alloc] init];//不可变数组,数组内不可以添加,删除,替换等元素

 7 //        2.初始化一个空数组

 8 //        NSArray *array = [NSArray array];

 9 //        3.初始化一个数组,同时赋一个值给数组

 //        NSArray *array = [NSArray arrayWithObject:@""];//数组里可以放任何类型的数据

 //        4.初始化的同学添加多个元素

 //        NSArray *array = [NSArray arrayWithObjects:@"",@"", nil];//注意不要忘记写nil,在它的前面有个逗号,

 //        5.数组书写的新方法

 //        NSArray *array = @[@"",@""];

         NSArray *list = [NSArray arrayWithObjects:@"吕布",@"小乔",@"大乔",@"关羽",@"曹植", nil];

 //        数组取值,通过数组下标取值,下标从0开始,去数组里面元素的方法objectAtIndex

         [list objectAtIndex:];

 //        新方法

 //        数组里面存的是什么类型就要用什么类型的变量去接收

 //        NSString *name = list[1];

         NSLog(@"%@",list[]);

         

         

         NSArray *fuJingDeRen = [NSArray arrayWithObjects:@"罗云飘",@"李永俊",@"冯胜海",@"刘春林",@"刘水",@"付英",@"黄军凡",list, nil];

         NSArray *pangBianDeRen = @[@"罗云飘",@"李永俊",@"冯胜海",@"刘春林",@"刘水",@"付英",@"黄军凡",@"荣伟",@""];

 //        for (int i = 0; i < 6; i ++ ) {

 //        NSLog(@"附近的人是:%@",[fuJingDeRen objectAtIndex:i]);

 //        NSLog(@"旁边的人是:%@",pangBianDeRen[i]);

 //        }

 //        数组中的数组中的数组的值

         NSArray *list1 =[NSArray arrayWithObjects:list,fuJingDeRen,pangBianDeRen, nil];

 //        数组中的数组中的数组的值

         NSLog(@"数组中的数组有:%@",list1[][][]);

         

 //        NSArray *heroList = @[@"盖伦",@"易",@"金克丝",@"德邦",@"提莫",@"亚索",@"莫甘娜",@"瑞文",@"女警",@"瑞兹",@"寡妇",@"小炮",@"光辉"];

 //        for (int i = 0; i < 13; i ++) {

 //            NSLog(@"输入数字%d选择英雄:%@", i, heroList[i]);

 //        }

 //        int num;

 //        scanf("%d",&num);

 //        NSLog(@"你选择的英雄是:%@",heroList[num]);

 #pragma mark ------------数据类型的转换---------------

 //        数组里面需要的是id类型 需要把基本数据类型转换成NSNumber类型

         int age = ;

         int s = ;

         NSLog(@"%012d",s);

         NSNumber *ageNum = [[NSNumber alloc] initWithInt:age];

         NSLog(@"%@",ageNum);

         NSNumber *ageNum1 = [NSNumber numberWithInt:age];

         NSLog(@"%@",ageNum1);

         float xiaoShu = 123.12343;

 //        NSLog(@"%.5f",xiaoShu);

         NSNumber *xiaoshu = [NSNumber numberWithFloat:xiaoShu];

         NSLog(@"%@",xiaoshu);

 //        忽略任何类型,@(需要转换的类型)都可以吧它转换成NSNumber类型

         NSNumber *newXiaoShu = @(xiaoShu);

         NSLog(@"%@",newXiaoShu);

 //        现在把NSNumber类型转换成float类型

         float aa = [newXiaoShu floatValue];

         NSLog(@"%.5f",aa);

         

 //        写一个存着分数的数组,并把数组里的值取出来 转成float类型

         float shuXue = 89.5;

         float yuWen = ;

         float yingYu = 70.7;

         NSNumber *ss = @[@()];

         

         

         NSArray *score = @[@(shuXue),@(yuWen),@(yingYu)];

         NSLog(@"%@",score);
 
执行结果:
大乔
数组中的数组有:吕布
000000000001
120
120
123.1234
123.1234
123.12343
(
"89.5",
    100,
    "70.7"
)


objective-c数组的更多相关文章

  1. iOS教程:如何使用Core Data – 预加载和引入数据

    这是接着上一次<iOS教程:Core Data数据持久性存储基础教程>的后续教程,程序也会使用上一次制作完成的. 再上一个教程中,我们只做了一个数据模型,之后我们使用这个数据模型中的数据创 ...

  2. Automake

    Automake是用来根据Makefile.am生成Makefile.in的工具 标准Makefile目标 'make all' Build programs, libraries, document ...

  3. Objective - C NSArray不可变数组和NSMutableArray可变数组

    OC中存储数据最常用 的两个容器就是数组和字典,而作为最常用的,应该了解这所有的特点,及用法. OC中的数组是一个容量,有序的管理了一系列元素,并且存放在数组里的元素,必须是对象类型. 不可变数组,见 ...

  4. Objective-C( Foundation框架 一 数组(NSMutableArray))

    NSMutableArray:可变数组 NSMutableArray是NSArray的子类 创建NSMutableArray数组对象 添加数组元素: // 创建数组 NSMutableArray *a ...

  5. Objective-C( Foundation框架 一 数组(NSArray))

    OC数组 NSArray是静态的数组,就是它所指向的内容是不可改变的,它指向一段内存区域,一旦初始化,不能通过它对该内存区域的数据进行修改操作,但是它可以读数据. NSMutableArray是动态的 ...

  6. Objective C运行时(runtime)

    #import <objc/runtime.h> void setBeingRemoved(id __self, SEL _cmd) { NSLog(@"------------ ...

  7. Objective C ARC 使用及原理

    手把手教你ARC ,里面介绍了ARC的一些特性, 还有将非ARC工程转换成ARC工程的方法 ARC 苹果官方文档 下面用我自己的话介绍一下ARC,并将看文档过程中的疑问和答案写下来.下面有些是翻译,但 ...

  8. Objective -C学习笔记之字典

    //字典:(关键字 值) // NSArray *array = [NSArray array];//空数组 // NSDictionary *dictionary = [NSDictionary d ...

  9. 刨根问底Objective-C Runtime

    http://chun.tips/blog/2014/11/05/bao-gen-wen-di-objective%5Bnil%5Dc-runtime-(2)%5Bnil%5D-object-and- ...

  10. Objective-C( Foundation框架 一 字符串)

    Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重 ...

随机推荐

  1. Ali相关面试题

    接到的电话面试,人比较随和,当时IOS有一段时间没怎么碰了,因为近期一直在用C++,QT做IM.很多回答我都扯到了C++上,所以可能没戏- -! 回想一下,大概有如下几个问题:(都是很常见的问题) 1 ...

  2. LUXURY 8

    A - Gargari and Bishops Time Limit:3000MS     Memory Limit:262144KB     64bit IO Format:%I64d & ...

  3. 大数据之sqoop

    一.安装: 1 解压然后把mysql的驱动放在$SQOOP_HOME/lib 目录中2. conf/sqoop-en.sh export HADOOP_COMMON_HOME=/home/hadoop ...

  4. 使一个div始终显示在页面中间

    使一个div始终显示在页面中间 假设我们有一个div层:<div id=”myDiv”></div> 首先,我们用css来控制它在水平上始终居中,那么我们的css代码应该是这样 ...

  5. java之Timer

    一.Java2的开发包中提供了一种很好使用的线程功能:你可以使用这些类创建后台进程,让其在等待一段规定的时间后执行,或者让其每隔一段时间执行.你也可以用Thread来完成,但利用Timer与Timer ...

  6. JAVA操作Oracle数据库中的事务

    实验1: create table yggz(code int, salary number(7,2)); insert into yggz values(1, 1000); insert into ...

  7. 如何获取到Android控件的高度

    问题 如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth.getMeasuredWidth不就可以获得了吗,但是,事实上是并没有简单 ...

  8. BZOJ3924——[Zjoi2015]幻想乡战略游戏

    0.题意:动态维护带权中心 1.分析:妈的,这题做了一天,mdzzzzzzzzzzzzzzzzzz-.. 这个题是边权,我们首先要将边权转化成点权... 我们维护一个分支结构中到根的距离和,一个分支结 ...

  9. 一起入门python3之元组和数列

    这一节我们来说一下,元组(tupe)&数列(list).每天苦逼的工作不易啊,哎.不过呢一腔热血学习.哈哈哈哈 #井号代表注释哈. 0x01 数列-list        数列可以说是一种集合 ...

  10. ssh(安全外壳层)

    SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定:SSH 为建立在应用层基础上的安全协议.SSH 是目前较可靠,专为远程登录会 ...