02 2015 档案
摘要:TCP (传输控制协议)建立连接,形成传输数据的通道在连接中进行大数据传输 (数据大小不受限制)通过三次握手完成连接,是可靠协议,安全送达必须建立连接,效率会稍低 ps:三次握手 第1次 客户端 --发起连接--> 服务器 第2次 客户端 服务器 类似于生活中拨...
阅读全文
摘要:iOS应用程序生命周期(前后台切换,应用的各种状态)详解http://blog.csdn.net/totogo2010/article/details/8048652
阅读全文
摘要:1.loadView 1.1 如果重写了控制器的loadView方法,则控制器的View按照loadView方法的描述去创建 - (void)loadView { self.view = [[UIView alloc]init]; self.view.backgroundColor...
阅读全文
摘要:思路:
阅读全文
摘要:http://www.cocoachina.com/industry/20140529/8603.html
阅读全文
摘要:1. 要实现的效果,左图为下拉前,右图为下拉后2.首先最容易想到的是往tableHeaderView上,放一张图片. 但是tableHeaderView的宽度是固定的,这就意味着不容易做缩放效果; 顶部的上边界始终和tableView的上边界挨着,这就意味着下拉前只显示部分图片的效果,不容易实现.3...
阅读全文
摘要:1. 传统编程// Person的方法- (void)eat{ NSLog(@"吃饭");}- (void)learn{ NSLog(@"学习");}- (void)play{ NSLog(@"娱乐");}// 连续做事情Person *p = [ [Person alloc] init ];...
阅读全文
摘要:1.assign意味着直接赋值,retain意味着release旧值,retain新值 1.1@property (assign, nonatomic) UIWindow *window; 意味着: - (void )setWindow:(UIWindow *)window { ...
阅读全文
摘要:1.静态分析 1> 监测代码是否有潜在的内存泄漏 2> 编译器认为不太合适的代码 3> 工具:Analyze2. 动态分析 1> 监测程序在运行过程中的内存变化 2> 工具:Profile * Allocations:能看清楚app的内存分配情况 * Leaks:能看清楚app...
阅读全文
摘要:1. Block实际上是指向结构体的指针,编译器会将内部的代码生成对应的函数2. Block内部使用了外部的变量, 内部是否能修改外部的变量,取决于外部变量是怎么给Block传值的: 1>如果传的指针,就可以改; 2>如果传的只是变量的数值,则不可以改.3. Block的内存管理: 1>默认情况下...
阅读全文
摘要:1.自定义转场动画要写的代码很多,如果整个项目的转场动画都必须一致,则必须考虑把modal代码封装起来 secondVC *second = [[secondVC alloc] init]; second.modalPresentationStyle = UIModalPresentationCu...
阅读全文
摘要:1. 系统默认modal出来的动画效果默认是从屏幕底部爬出来的- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ secondVC *second = [[secondVC alloc] init]; [self pr...
阅读全文
摘要:1. UIPresentationController的作用 1>管理所有Modal出来的控制器 2>管理通过这个方法 - (void) presentViewController:(UIViewController *) animated:(BOOL) completion:^(void)co...
阅读全文
摘要:1. 屏幕适配的各种技术 1> 3gs\4\4s时代:没有屏幕适配一说,尺寸只有一个,直接用代码计算frame就行了 2> iPad出现:为应对横竖屏,苹果推出autoresizing,它的作用是让子控件能跟随父控件做拉伸.如下图,autoresizing可以让红色的子控件的宽度始终铺满屏幕 ...
阅读全文
摘要:1.回顾UIPopoverController的使用,下面这份代码只能在ipad下运行 // 初始化控制器,SecondViewController类继承自UIViewController SecondViewController *vc = [[SecondViewController all...
阅读全文
摘要:前面分别讲了delegate、notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢? 在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为http://blog.shinetech.c...
阅读全文
摘要:1. iOS7及iOS7之前警告类控件有UIAlertView和UIActionSheet1.1UIAlertView的使用 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"警告" message:@"这是一个UIAlertView...
阅读全文
摘要:快速创建对象的类方法的进化历程:原始版本:+ (Book *)book { return [ [[Book alloc] init] autorelease];}进化一版本:+ (id)book { return [ [[self alloc] init] autorelease];}进化二版本:+...
阅读全文
摘要:区别: 1>instancetype在类型表示上,跟id一样,可以表示任何对象类型2>instancetype只能用在返回值类型上,不能像id一样用在参数类型上3>instancetype比id多一个好处:编译器会检测instancetype的真实类型第3点的解释: 在下面这种情况下// Perso...
阅读全文
摘要:1.作用1.1 给对象发送一条autorelease消息, 会将对象放到一个自动释放池中1.2 当自动释放池被销毁时,会对池子里面的所有对象做一次release操作1.3 会返回对象本身1.4 调用完autorelease方法后,对象的计数器不变2.好处2.1 不用再关心对象释放的时间,有利于规避坏...
阅读全文
摘要:1.File’s Owner为nil UIView *demo1 = [[[NSBundle mainBundle] loadNibNamed:@"demo1" owner:nil options:nil] lastObject]; CGRect rect = demo1.frame; rec...
阅读全文

浙公网安备 33010602011771号