(二)问题:定义block的时候要写很长一串,就像下面,类型很长。 解决办法:typedef使用,一个长类型代替。
unsigned long long int a=10;
unsigned long long int b=20;
......
unsigned long long int n=100;
@用typedef代替如下:
typedef unsigned long long int itcast;
itcast a=10;
itcast b=20;
......
itcast n=100;
就像NSInteger 就相当于unsigned long
对于block
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
typedef void(^NewType)();//定义无返回z无参数的block类型,取名为NewType
NewType block1;
NewType block2;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
typedef int(^NewType)(int a,int b);//返回值类型为int,有参数的block类型,取名为NewType
NewType block1=^int(int a,int b);
NewType block2=^int(int a,int b);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////