摘要:
Typedef struct _NSRange{ NSUInteger location; NSUInteger length; }NSRange;上面就是定义了一个结构体,这个结构体常用的场景:就是表示事物的一个范围,通常是字符串里的字符范围或者集合里面的元素范围。1、location 表示范围的其实位置2、length 表示该范围内所含的元素个数eg:"I love objective-c"中的"obj"可以用location为7,length为3的范围来表示。NSRange range=NSMake... 阅读全文
摘要:
int (^sum)(int,int)=^(int a,int b){return a+b;}这个是定义了一个block,前面的int是block返回的类型,sum是blok名字。^是block的标志typedef int (^MySum)(int,int)这是定义了一个2个整型参数的block类型,名字是MySum,我们就可以用这个MySum来定义新的block变量,然后将其实现MySum sum=^(int a,int b){return a+b}调用的时候用sum(a+b)block是可以访问外面的局部变量。但是不可以修改,但是你在外面变量声明的时候用__block关键字进行声明一下,就 阅读全文