1.
实际上OC语言并没有自己的基本数据类型,我们讨论的基本类型都是基于C语言的,OC完全兼容C。
2.
int 4字节char 1字节
float 4字节 //使用方法 float number=10.0f;
double 8字节
long int 8字节
3.id类型
id类型可以代表任意类型的对象。例:
Person * p = [[Person alloc]init]; //定义一个Person类的对象p
id tmp=p;//将Person类对象p赋值给id类型的tmp
[tmp print];//则也可以使用id类型的tmp来调用Person类型的方法print
4.
在OC中,对象也叫做实例,本质上来讲是一个指向对象的指针,而指针本质上是一个表示地址的正整数。5.
id类型就相当于void *,是一个可以指向任意类型的指针
6.类型转换
类型转换分为显式的类型转换和隐式地类型转换两种。如:
int a=200;
float b=a/2.1f; //在这里a是一个隐式地类型转换
int count = a+(int)b; //在这里b是一个显式的类型转换
7.
NSString *str = [NSString stringWithFormat:@"200"]; //定义了一个字符串“200”
将字符串转换成基本数据类型
int number =[str intValue];//需要调用对象的方法来转换