摘要: 移动互联网时代,网络通信已是手机终端必不可少的功能。我们的应用中也必不可少的使用了网络通信,增强客户端与服务器交互。这一篇提供了使用NSURLConnection实现http通信的方式。 NSURLConnection提供了异步请求、同步请求两种通信方式。1、异步请求 iOS5.0 SDK NSURLConnection类新增的sendAsynchronousRequest:queue:completionHandler:方法,从而使iOS5支持两种异步请求方式。我们先从新增类开始。1)sendAsynchronousRequestiOS5.0开始支持sendAsynchronousReque 阅读全文
posted @ 2013-09-03 12:58 李小见 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1.BlockBlock封装了一段代码,可以在任何时候执行。Block可以作为函数的参数,或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针类似,但是有区别:block是inline(内联函数)的,并且默认情况下它对具备变量是可读的。苹果官方建议尽量多用block。在多线程、异步任务、集合遍历、集合排序、动画转场的很多。2.Block的使用方法一:1.定义block,这个block相当于函数//返回类型(^Block名称)(参数) int (^Sum) (int, int) = ^(int a,int b){ return a + b; }; 2.调用代码块int a =. 阅读全文
posted @ 2013-09-03 12:37 李小见 阅读(848) 评论(0) 推荐(0) 编辑
摘要: 1.Procotol简单来说就是一系列方法的列表,其中声明的方法可以被任何类实现。这种模式一般称为代理(delegation)模式。在iOS和OSX开发中,Apple采用了大量的代理模式来实现MVC中View(UI控件)和Controller(控制器的分离)。2.Procotol的使用@protocol Study //默认是@require -(void)test3; //@required表示必须实现的方法 //虽然是必须实现,但是编译器并不强求某个类进行实现 @required -(void)test; -(void)test1; //@optional表可选的(可... 阅读全文
posted @ 2013-09-03 12:35 李小见 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1.Category概念OC提供了一种与众不同的方式—Category,可以动态的为已经存在的类添加新的行为(方法,不能添加成员变量)。这样可以保证类的原始设计规模最小,功能增加在逐步扩展。使用Category对类进行扩展时,不需要创建子类。Category使用简单的方式,实现了类的相关方法模块化,把不同的类方法分配到不同的分类文件中。2.Catogory的使用方法Student+test.h文件#import "Student.h" // ()代表一个分类,()中的test代表分类的名称 @interface Student (test) //只能扩展方法,不能添加成员 阅读全文
posted @ 2013-09-03 12:32 李小见 阅读(185) 评论(0) 推荐(0) 编辑