您的位置:首页 > 理论基础 > 数据结构算法

Objective-C 语法之常用数据结构

2015-11-19 10:46 337 查看
本文主要介绍Objective-C语言中的一些常用数据结构HelloWorldViewController.m类中,我们的测试语法代码添加在viewDidLoad方法中
-(
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打印结果

字符串格式化使用stringWithFormat方法来格式化字符串意思就是将整型字符型等等合并成一个NSString*类型
-(
void
)viewDidLoad
{
[superviewDidLoad];
//程序启动界面显示之前会调用这个方法
//所以将语法代码添加在这里
NSString*str=[NSStringstringWithFormat:@
"姓名:%@年龄:%d邮箱:%@"
,@
"雨松momo"
,25,@
"xuanyusong@gmail.com"
];
NSLog(@
"str=%@"
,str);
}
Log输出结果

3.布尔值宏定义真为YES假为NO因为Objective-C是C语言的超集所以在代码中写true和false也是可以运行通过的这里毕竟是Objective-C所以还是建议使用YES和NO
-(
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指针,所以将地址打印了出来。

文章出处:http://www.oschina.net/question/54100_28818
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: