摘要: NSString是不可变的字符串1、NSString *str1=@"a string"//这种快速创建的方式是不用管理内存的2、NSString *str2=[[NSString alloc]init]; str2=@"a string2"; [str2 release];3、NSString *str2=[[NSString alloc]initWithString:@"a string3"]; [str3 release];4、NSString *str4=[[NSString alloc]initWithUTF8String: 阅读全文
posted @ 2014-03-19 11:34 离子 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 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... 阅读全文
posted @ 2014-03-19 10:51 离子 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 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关键字进行声明一下,就 阅读全文
posted @ 2014-03-19 09:40 离子 阅读(210) 评论(0) 推荐(0) 编辑