Core Animation
摘要:Core Animation是直接作用在CALayer上的,并非UIView。Core Animation的使用步骤1.初始化一个CAAnimation对象,并设置一些动画相关属性2.通过调用CALayer的addAnimation:forKey:方法增加CAAnimation对象到CALayer中...
阅读全文
网络处理2-异步POST请求和同步请求
摘要:异步POST请求假如请求路径是http://192.168.1.102:8080/MJServer/login,请求参数有2个:username :王大屁pwd :1231.POST请求细节分析要想在iOS中发送一个POST请求,首先要了解POST请求的一些细节:1> 跟GET请求不一样的是,POS...
阅读全文
网络处理1-异步GET请求
摘要:现在很多的移动应用也类似于"云计算"的模式,比如新浪微博,用户的数据都是保存在新浪服务器的数据库里面。当用户想在手机上看到自己的微博数据时,大致需要以下几个过程:1.新浪微博手机客户端发送HTTP请求到新浪服务器2.服务器响应后返回数据给客户端3.客户端对数据进行解析后以图形界面的形式(如列表形式)...
阅读全文
多线程编程2-NSOperation
摘要:NSThread,虽然也可以实现多线程编程,但是需要我们去管理线程的生命周期,还要考虑线程同步、加锁问题,造成一些性能上的开销。我们也可以配合使用NSOperation和NSOperationQueue实现多线程编程,实现步骤大致是这样的:1> 先将需要执行的操作封装到一个NSOperation对象...
阅读全文
多线程编程1-NSThread
摘要:每个iOS应用程序都有个专门用来更新显示UI界面、处理用户触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法。iOS中有...
阅读全文
loadView、viewDidLoad及viewDidUnload的关系
摘要:标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。一、loadView1.什么时候被调用?每次访问UIViewController的view(比如controller.view、self.view)而且view为ni...
阅读全文
iOS中assign、copy 、retain等关键字的含义
摘要:assign: 简单赋值,不更改索引计数copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1Copy其实是建立了一个相同的对象,而retain不是:比如一个NSString对象,地址为0×1111,内容为@”STR”...
阅读全文