这一篇主要学习一下Objective-C中的一些常用的数据和数据类型。因为Objective-C中C的严格超集,因此C的大部分数据类型Objective-C也是支持的。在上一篇的基础上,我们将测试语法代码添加在MainViewController类的实现体中。
1、整型(int) 浮点型(float,double) 复杂整型(short,long)
输出结果:
输出结果:
输出结果:
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