Objective-C再学习之惯用数据(一)
Objective-C再学习之常用数据(一)
这一篇主要学习一下Objective-C中的一些常用的数据和数据类型。因为Objective-C中C的严格超集,因此C的大部分数据类型Objective-C也是支持的。在上一篇的基础上,我们将测试语法代码添加在MainViewController类的实现体中。
1、整型(int) 浮点型(float,double) 复杂整型(short,long)
输出结果:
输出结果:
输出结果:
这一篇主要学习一下Objective-C中的一些常用的数据和数据类型。因为Objective-C中C的严格超集,因此C的大部分数据类型Objective-C也是支持的。在上一篇的基础上,我们将测试语法代码添加在MainViewController类的实现体中。
1、整型(int) 浮点型(float,double) 复杂整型(short,long)
//程序启动时,会调用这个方法 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //整型 int i = 100; //浮点型 float f = 0.5; //双精度浮点型 double d = 1.1; //短整型 short int shortint = 244; //长整型 long long int llint = 5646531536543; //分别输出数据和数据在内存所占的字节数,(为了节省时间,我写在一个NSLog中) NSLog(@"\n 整型:(i= %d size = %lu byte)\n 浮点型:(f = %f size = %lu byte)\n 双精度浮点型 :(d = %e size = %lu byte)\n 短整型:(shortint = %hi size = %lu byte)\n 长整型:(llint = %lli size = %lu byte)",i,sizeof(i),f,sizeof(f ),d,sizeof(d),shortint,sizeof(shortint),llint,sizeof(llint)); }
输出结果:
2、字符串NSString 和 Char
//字符串定义并初始化,这里仅列举一种,其他定义和初始化方法随后将会列举 NSString *str = @"Evolution"; char *chStr = "123456789"; //将NSString类型转换为Char类型 const char *result = [str UTF8String]; //输出 NSLog(@"str = %@ size = %lu", str,sizeof(str)); //%@是Objective-C的对象输出通配符 NSLog(@"chStr = %s size = %lu", chStr, sizeof(chStr)); NSLog(@"result = %s size = %lu", result, sizeof(result));
输出结果:
3、字符串的格式化
在Objective-C中格式化字符串是非常简单的事情,只需要我们使用NSString提供的stringWithFormat方法就可以了。
//字符串的格式化 NSString *formatStr = [NSString stringWithFormat:@"name:%@ age:%d e-mail:%@",@"Evolution.cc",26,@"evolution.cc@gmail.com"]; //输出 NSLog(@"formatStr = %@",formatStr);
输出结果:
4、布尔类型
Objective-c布尔值使用YES 和 NO 来进行判断,当然你如果使用true 和 false 也是可以的,但是那是C的语法,既然使用Objective-C,那我们就使用YES 和 NO。
//布尔值判断 BOOL a = YES; BOOL b = NO; if(a == b){ NSLog(@"a 和 b 相等!"); } if(a != b){ NSLog(@"a 和 b 不等!"); } //使用true 和 false BOOL c = true; BOOL d = false; if(c == d){ NSLog(@"c 和 d 相等 !"); } if(c != d){ NSLog(@"c 和 d 不等 !"); }
输出结果:
这部分内容就写这么多吧,下一篇要对Objective-c 本身的特有的一些数据类型进行学习了。
Demo下载地址: 基本知识demo