(二)問題:定義block的時(shí)候要寫很長一串珠增,就像下面麸折,類型很長垫言。 解決辦法:typedef使用,一個(gè)長類型代替瞻讽。
? ? 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 就相當(dāng)于unsigned long
對(duì)于block
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
? ? typedef void(^NewType)();//定義無返回z無參數(shù)的block類型晌砾,取名為NewType
? ? NewType block1;
? ? NewType block2烦磁;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
? ? typedef int(^NewType)(int a养匈,int b);//返回值類型為int,有參數(shù)的block類型都伪,取名為NewType
? ? NewType block1=^int(int a呕乎,int b);
? ? NewType block2=^int(int a陨晶,int b)猬仁;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////