1、typedef
作用:给类型起别名
例子:
typedef double NSTimeInterval; //给double取别名为NSTimeInterval(变量类型意义化)
typedef NSTimeInterval MyTime;//给NSTimeInterval取别名为MyTime
typedef char* MyString;//给char *取别名为MyString
typedef struct Person{
char * name
}MyPerson;//给Person结构体取别名为MyPerson。使用:MyPerson p = {"jack"};
typedef enum Gender{
Man, Woman
}MyGender;//给Gender枚举取别名为MyGender。使用:MyGender g = Man;
typedef void(^MyBlock) (int a,int b);//给block取别名MyBlock
typedef int(*MyFunction) (int a,int b);//给指向函数的指针取别名MyFunction
2. define
作用:文本替换(把出现的替换为定义的)。
#define MyString @"Hello World !" //MyString替换后面的文本
#define MyString2 MyString //MyString2替换MyString
作者:圆脸黑猫警长
链接://www.greatytc.com/p/b932b339da8d