Objective-C 语法之常用数据结构
2015-11-19 10:46
337 查看
本文主要介绍Objective-C语言中的一些常用数据结构HelloWorldViewController.m类中,我们的测试语法代码添加在viewDidLoad方法中
2.字符串NSString*与char*
字符串格式化使用stringWithFormat方法来格式化字符串意思就是将整型字符型等等合并成一个NSString*类型
3.布尔值宏定义真为YES假为NO因为Objective-C是C语言的超集所以在代码中写true和false也是可以运行通过的这里毕竟是Objective-C所以还是建议使用YES和NO
4.数组与字典NSArray数组:使用它创建数组后,就不可以继续向这个数组中添加或者删除元素。这个数组中可以储存任意类型object的对象指针但是不能用处储存数据类型比如intboolchar等等下面这行代码中我将三个字符串和self指针储存在了mArray这个数组中
文章出处:http://www.oschina.net/question/54100_28818
-(
void
)viewDidLoad{
[superviewDidLoad];
//程序启动界面显示之前会调用这个方法
//所以将语法代码添加在这里
}1.整型(int)浮点型(float,double)短长整型(short,long)常用数据类型与c语言基本一样难怪是c语言的超集
-(
void
)viewDidLoad{
[superviewDidLoad];
//程序启动界面显示之前会调用这个方法
//所以将语法代码添加在这里
//整型
int
i=100;
//浮点型
float
f=1.1;
//双浮点型
double
d=2.2;
//短整型
short
int
si=200;
//长整型
long
long
int
ll=123324123234123L;
//输出数据与内存中所占字节数
//整型
NSLog(@
"i=%dsize=%lubyte"
,i,
sizeof
(i));
//浮点型
NSLog(@
"f=%fsize=%lubyte"
,f,
sizeof
(f));
//双浮点型
NSLog(@
"d=%esize=%lubyte"
,d,
sizeof
(d));
//短整型
NSLog(@
"si=%hisize=%lubyte"
,si,
sizeof
(si));
//长整型
NSLog(@
"ll=%llisize=%lubyte"
,ll,
sizeof
(si));
}Log打印结果
2.字符串NSString*与char*
-(
void
)viewDidLoad{
[superviewDidLoad];
//程序启动界面显示之前会调用这个方法
//所以将语法代码添加在这里
NSString*str=@
"MOMO"
;
char
*c=
"15810463139"
;
//将NSString转换为char*
const
char
*change=[strUTF8String];
//输出log
NSLog(@
"str=%@size=%lu"
,str,
sizeof
(str));
NSLog(@
"c=%ssize=%lu"
,c,
sizeof
(c));
NSLog(@
"change=%ssize=%lu"
,change,
sizeof
(change));
}Log打印结果
-(
void
)viewDidLoad{
[superviewDidLoad];
//程序启动界面显示之前会调用这个方法
//所以将语法代码添加在这里
NSString*str=[NSStringstringWithFormat:@
"姓名:%@年龄:%d邮箱:%@"
,@
"雨松momo"
,25,@
"xuanyusong@gmail.com"
];
NSLog(@
"str=%@"
,str);
}Log输出结果
-(
void
)viewDidLoad{
[superviewDidLoad];
//程序启动界面显示之前会调用这个方法
//所以将语法代码添加在这里
bool
a=
false
;
bool
b=
true
;
if
(a==b){
NSLog(@
"a与b相等"
);
}
if
(a!=b){
NSLog(@
"a与b不等"
);
}
bool
c=YES;
bool
d=YES;
if
(c==d){
NSLog(@
"c与d相等"
);
}
if
(c!=d){
NSLog(@
"c与d不等"
);
}
}Log打印结果
4.数组与字典NSArray数组:使用它创建数组后,就不可以继续向这个数组中添加或者删除元素。这个数组中可以储存任意类型object的对象指针但是不能用处储存数据类型比如intboolchar等等下面这行代码中我将三个字符串和self指针储存在了mArray这个数组中
//初始化不可变数组
mArray=[[NSArrayalloc]initWithObjects:@
"雨松MOMO"
,@
"15810463139"
,@
"xuanyusong@gmail.com"
,self,nil];遍历方法一:很普遍java语言c语言都这样来遍历
int
count=[mArraycount];
for
(
int
i=0;i<count;i++){
NSLog(@
"固定数组%@"
,[mArrayobjectAtIndex:i]);
}[/code]遍历方法二:objective-c2.0引入的快速枚举法不仅速度快并且安全性高,推荐使用这种方式来遍历.
for
(NSString*strinmArray){
NSLog(@
"固定数组%@"
,str);
}[/code]打印Log信息,最后一项为self指针,所以将地址打印了出来。
文章出处:
相关文章推荐
- 数据结构(Java)——查找和排序(1)
- 数据结构的栈和堆
- 图论——Dijkstra+prim算法涉及到的优先队列(二叉堆)
- Redis数据结构详解之List(二)
- 温故知新--数据结构的查询与排序
- 【郝斌数据结构自学笔记】24_链表创建和链表遍历算法的演示
- ffmpeg 基本数据结构和对象(一): AVPacket、AVPicture、AVFrame
- 深入浅出Linux之内核数据结构
- Linux常用的数据结构
- 【郝斌数据结构自学笔记】16-23_链表的定义与分类_链表节点插入与删除_每一个链表节点的数据类型该如何表示的问题
- 【FOJ2207 11月月赛C】【DFS栈性质应用 离线处理】以撒的结合 从x到y路径上的第k个点 询问众多
- 数据结构(Java)——递归
- 数据结构—图
- 【Python】Python的数据分析(三)——数据文件及数据结构
- JavaScript 数据结构(2):队列 Queue
- 数据结构之(3)栈和队列
- JavaScript 数据结构(1):栈 Stack
- 数据结构-插入排序之希尔排序
- 数据结构-插入排序之直接插入排序
- Python中数据结构 列表 元组 字典 序列