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 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重 ...
随机推荐
- C#深入浅出 C#语法中的重中之重——委托(四)
入行半年多了,委托干什么用的还不知道,真心说不过去了,关键对这东西有点恐惧,主要是被老师吓的,记得我C#专业课老师在讲到委托时,原话是这样的,同学们,委托这个地方是难点,暂时不讲,讲了你也不懂,等你有 ...
- tcl调用tuxedo的一个demo
Tuxedo是Oracle的一个商业中间件,一般用于通信. 如下是一个简单的调用tuxedo的so动态库实现,编译后,tcl脚本可以加载并调用这个so库实现对tuxedo的调用. 1. 代码例子,保存 ...
- java之远程接口调用
一.通过地址栏传值 1.项目结构 2.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi ...
- 总结一下classpath
今天好好研究了一下Java的classpath,什么是classpath呢?classpath就是我们输入 java xxx 的时候Java执行环境搜索xxx类文件的路径.指定这个路径有两种方式,第一 ...
- 使用VNC登录Linux
###服务器是否配置了VNCSERVER,可以在命令行下敲入以下命令查看: [root@localhost: ~]#rpm -qa |grep vnc ###配置VNC 1. 机器IP为:10.0.0 ...
- [Asp.net MVC]Asp.net MVC5系列——添加视图
目录 系列文章 概述 添加视图 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列——第一个项目 概述 在这一部分我们添加一个新的控制器HelloWorldController类, ...
- Homework
#include<stdio.h> #include<math.h> int main() { int a,b,c,l,p,s; printf("请输入三个数:&qu ...
- android开发中获取<meta-data>数据
在 AndroidManifest.xml 中,<meta-data>元素是一个键值对,往往被包含在<application> .<activity>.<se ...
- qt-4.8.5 显示图片居中笔记
已经太久没有写过qt的程序了,所以导致的后果就是一个很简单的程序写了老半天还没写完整. 今天想实现的功能在原来软件的基础上显示他的版本. 因为想在该界面显示一个logo,一开始在pc机上跑发现图片一直 ...
- 腾讯云环境配置之PHP5.6.3 + redis扩展 稳定版
腾讯云环境配置之PHP5.6.3 + redis扩展 稳定版 时间:2015-01-18 01:41来源:linux.it.net.cn 作者:IT #由于上文装过yum groupinstall ...