objective-c数组
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数组的更多相关文章
- iOS教程:如何使用Core Data – 预加载和引入数据
这是接着上一次<iOS教程:Core Data数据持久性存储基础教程>的后续教程,程序也会使用上一次制作完成的. 再上一个教程中,我们只做了一个数据模型,之后我们使用这个数据模型中的数据创 ...
- Automake
Automake是用来根据Makefile.am生成Makefile.in的工具 标准Makefile目标 'make all' Build programs, libraries, document ...
- Objective - C NSArray不可变数组和NSMutableArray可变数组
OC中存储数据最常用 的两个容器就是数组和字典,而作为最常用的,应该了解这所有的特点,及用法. OC中的数组是一个容量,有序的管理了一系列元素,并且存放在数组里的元素,必须是对象类型. 不可变数组,见 ...
- Objective-C( Foundation框架 一 数组(NSMutableArray))
NSMutableArray:可变数组 NSMutableArray是NSArray的子类 创建NSMutableArray数组对象 添加数组元素: // 创建数组 NSMutableArray *a ...
- Objective-C( Foundation框架 一 数组(NSArray))
OC数组 NSArray是静态的数组,就是它所指向的内容是不可改变的,它指向一段内存区域,一旦初始化,不能通过它对该内存区域的数据进行修改操作,但是它可以读数据. NSMutableArray是动态的 ...
- Objective C运行时(runtime)
#import <objc/runtime.h> void setBeingRemoved(id __self, SEL _cmd) { NSLog(@"------------ ...
- Objective C ARC 使用及原理
手把手教你ARC ,里面介绍了ARC的一些特性, 还有将非ARC工程转换成ARC工程的方法 ARC 苹果官方文档 下面用我自己的话介绍一下ARC,并将看文档过程中的疑问和答案写下来.下面有些是翻译,但 ...
- Objective -C学习笔记之字典
//字典:(关键字 值) // NSArray *array = [NSArray array];//空数组 // NSDictionary *dictionary = [NSDictionary d ...
- 刨根问底Objective-C Runtime
http://chun.tips/blog/2014/11/05/bao-gen-wen-di-objective%5Bnil%5Dc-runtime-(2)%5Bnil%5D-object-and- ...
- Objective-C( Foundation框架 一 字符串)
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重 ...
随机推荐
- Springmvc + mybatis + spring 配置,spring事物
今天配置了半天,发现,事物不起效果,主要出现如下错误: org.mybatis.spring.transaction.SpringManagedTransaction] - [JDBC Connect ...
- JS/HTML 保存图片到本地:HTML <a> download 属性
JS如何保存图片到本地呢?自己百度一下吧! 这里想要说的是,可以利用 HTML 的 <a> 标签 来是实现保存图片到本地的功能,参考代码如下: <a href="http: ...
- rpc优化
1.刷文章列表的时候,发现调用总时间100ms ,其中调策略是花了60ms,一个开源的map方法dozer,组装bean要花40ms 2.redis的zounct方法,传 1和-1的时候有时候会返回0 ...
- git之create local reposition(创建本地仓库)
1.创建名为git-reposition的仓库 mkdir home/sunjf/git-reposition 注:home/sunjf可以指定为你想要的路径下面 2.初始化仓库 cd ~/git-r ...
- Java Annotation自定义注解详解
在开发过程中总能用到注解,但是从来没有自己定义过注解.最近赋闲在家,研究整理了一番,力求知其然知其所以然. 本文会尝试描述什么是注解,以及通过一个Demo来说明如何在程序中自定义注解.Demo没有实际 ...
- python trackback的使用心得
以前在读代码的时候总是要花很久时间去找在哪里调用的某个函数,现在好了,直接使用:trackback.print_stack()就可以打印出调用栈了,在那个地方调用的一目了然... 而如果是异常栈的话就 ...
- SMT 的基本流程?SMT的工艺流程?SMT的设备操作?
一.SMT工艺流程------单面组装工艺来料检测 --> 丝印焊膏(点贴片胶)--> 贴片 --> 烘干(固化) --> 回流焊接 --> 清洗 --> 检测 - ...
- (转)android图片压缩总结
原文地址:http://blog.csdn.net/cherry609195946/article/details/9264409 一.图片的存在形式 1.文件形式(即以二进制形式存在于硬盘上)2.流 ...
- vSphere、Hyper-V与XenServer 你选哪个?
vSphere.Hyper-V与XenServer 你选哪个? 当在VMware vSphere.Microsoft Hyper-V与Citrix Systems XenServer之间做出选择时,v ...
- BZOJ 1462: Superkmp
Description 匹配字符串A,B,匹配条件是在A长度为=B的子串中,排名顺序相同. Sol KMP+树状数组. KMP匹配的时候计算排名就可以了啊...这个东西可以用树状数组维护. 这题是个双 ...