摘要: 1. Block实际上是指向结构体的指针,编译器会将内部的代码生成对应的函数2. Block内部使用了外部的变量, 内部是否能修改外部的变量,取决于外部变量是怎么给Block传值的: 1>如果传的指针,就可以改; 2>如果传的只是变量的数值,则不可以改.3. Block的内存管理: 1>默认情况下... 阅读全文
posted @ 2015-02-09 02:16 oumygade 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 1.自定义转场动画要写的代码很多,如果整个项目的转场动画都必须一致,则必须考虑把modal代码封装起来 secondVC *second = [[secondVC alloc] init]; second.modalPresentationStyle = UIModalPresentationCu... 阅读全文
posted @ 2015-02-08 23:08 oumygade 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 1. 系统默认modal出来的动画效果默认是从屏幕底部爬出来的- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ secondVC *second = [[secondVC alloc] init]; [self pr... 阅读全文
posted @ 2015-02-08 21:29 oumygade 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 1. UIPresentationController的作用 1>管理所有Modal出来的控制器 2>管理通过这个方法 - (void) presentViewController:(UIViewController *) animated:(BOOL) completion:^(void)co... 阅读全文
posted @ 2015-02-07 23:10 oumygade 阅读(2953) 评论(0) 推荐(0) 编辑
摘要: 1. 屏幕适配的各种技术 1> 3gs\4\4s时代:没有屏幕适配一说,尺寸只有一个,直接用代码计算frame就行了 2> iPad出现:为应对横竖屏,苹果推出autoresizing,它的作用是让子控件能跟随父控件做拉伸.如下图,autoresizing可以让红色的子控件的宽度始终铺满屏幕 ... 阅读全文
posted @ 2015-02-06 13:07 oumygade 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 1.回顾UIPopoverController的使用,下面这份代码只能在ipad下运行 // 初始化控制器,SecondViewController类继承自UIViewController SecondViewController *vc = [[SecondViewController all... 阅读全文
posted @ 2015-02-05 18:42 oumygade 阅读(3320) 评论(0) 推荐(0) 编辑
摘要: 前面分别讲了delegate、notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢? 在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为http://blog.shinetech.c... 阅读全文
posted @ 2015-02-05 13:04 oumygade 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1. iOS7及iOS7之前警告类控件有UIAlertView和UIActionSheet1.1UIAlertView的使用 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"警告" message:@"这是一个UIAlertView... 阅读全文
posted @ 2015-02-05 11:24 oumygade 阅读(1466) 评论(0) 推荐(0) 编辑
摘要: 快速创建对象的类方法的进化历程:原始版本:+ (Book *)book { return [ [[Book alloc] init] autorelease];}进化一版本:+ (id)book { return [ [[self alloc] init] autorelease];}进化二版本:+... 阅读全文
posted @ 2015-02-03 23:09 oumygade 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 区别: 1>instancetype在类型表示上,跟id一样,可以表示任何对象类型2>instancetype只能用在返回值类型上,不能像id一样用在参数类型上3>instancetype比id多一个好处:编译器会检测instancetype的真实类型第3点的解释: 在下面这种情况下// Perso... 阅读全文
posted @ 2015-02-03 22:58 oumygade 阅读(1246) 评论(0) 推荐(0) 编辑