摘要: 此结构体包含了NSPoint和NSSize的内容。void rect() { CGRect rect; //也可以写成NSRect rect; rect.origin.x = 10; rect.origin.y = 11; rect.size.width = 100; rect.size.... 阅读全文
posted @ 2014-12-23 20:22 unity_lan 阅读(195) 评论(0) 推荐(0)
摘要: 设置屏幕上显示的宽和高。void size() { NSSize size; //也可以写成CGSize size; size.width = 100; size.height = 90; size = NSMakeSize(90, 80); size = CGSizeMake(10, ... 阅读全文
posted @ 2014-12-23 20:11 unity_lan 阅读(127) 评论(0) 推荐(0)
摘要: 设置屏幕坐标x、y值。void point() { NSPoint p; //也可写成CGPoint; p.x = 10; p.y = 10; NSString *str = NSStringFromPoint(p); NSLog(@"%@",str);} 阅读全文
posted @ 2014-12-23 20:08 unity_lan 阅读(203) 评论(0) 推荐(0)
摘要: typedef struct _NSRange { NSUInteger location; NSUInteger length;} NSRange;这个结构体用来表示事物的一个范围,通常是字符串里的字符范围,或者集合里的元素范围。location表示该范围的起始位置。length表示该范围内所... 阅读全文
posted @ 2014-12-23 20:07 unity_lan 阅读(404) 评论(0) 推荐(0)
摘要: int sum1(int a, int b) { return a + b;void test() { //定义了Sum这种Block类型 typedef int (^Sum) (int, int); //定义了sump这种指针类型,这种指针是指向函数的 typedef int (*S... 阅读全文
posted @ 2014-12-23 12:20 unity_lan 阅读(404) 评论(0) 推荐(0)
摘要: //判断对象是否遵守某个协议 if([stu conformsToProtocol:@protocol(Study)]) { NSLog(@"Student遵守了Study这个协议"); } //判断对象是否实现某个方法 if([stu r... 阅读全文
posted @ 2014-12-23 11:46 unity_lan 阅读(162) 评论(0) 推荐(0)
摘要: @required表示必须实现的方法。@optional表示可实现,也可以不实现。 阅读全文
posted @ 2014-12-23 11:34 unity_lan 阅读(121) 评论(0) 推荐(0)
摘要: Block封装了一段代码,可以在任何时候执行Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:block是inling(内联函数)的,并且默认情况下它对局部变量是只读的苹果官方建议尽量多用block,在多线程、异步任务、集合遍历、集合... 阅读全文
posted @ 2014-12-23 10:14 unity_lan 阅读(218) 评论(0) 推荐(0)