iOS - dispatch_after解说】的更多相关文章

dispatch_after 是来延迟执行的GCD方法,因为在主线程中我们不能用sleep来延迟方法的调用,所以用dispatch_after是最合适的 dispatch_after 能让我们添加进队列的任务延时执行,该函数并不是在指定时间后执行处理,而只是在指定时间追加处理到dispatch_queue GCD是Grand Central Dispatch的缩写,是苹果对多核硬件上执行并发代码的一种支持. 它有以下优点: GCD通过把计算密集型任务放于后台运行,以此提高APP的响应速度. GC…
OSI的七层协议体系结构: 物理层.数据链路层.网络层.运输层.会话层.表示层.应用层 TCP/IP是一个四层的体系结构: 网络接口层.网际层(互联网层)(IP或ARP或ICMP).运输层(TCP或UDP).应用层(HTTP或DNS) 五层协议的体系结构: 物理层.数据链路层.网络层.运输层.应用层: 物理层: 定义和物理相关的参数: 接口类型(RJ45.RJ11.DB9.DB15.DB26..) 介质类型(双绞线,同轴电缆,光纤.无线波) 速率(10M.100M.1G.10G) 电压(高和低,…
在iOS中有非常多的设计模式,有一本书<Elements of Reusable Object-Oriented Software>(中文名字为<设计模式>)讲述了23种软件设计模式.这本书中的设计模式都是面向对象的.非常多语言都有广泛的应用.在苹果的开发中,当然也会存在这些设计模式.我们所使用的不管是开发Mac OX系统的Cocoa框架还是开发iOS系统的Cocoa Touch框架,里面的设计模式也是由这23种设计模式演变而来. 本文着重具体介绍在开发iOS时採用的单例模式.从设…
使用过 Cocos2d-x 都知道,其中有一套自己实现的内存管理机制,不同于一般 C++ 的编写常规,而在使用前,了解其原理是有必要的,网上已经有很多对内部实现详细解说的文章.而对于使用者而言,并不需要对其内部有很深的了解,注重其“机制”,而非内部实现,在这里只是简单的聊一聊它的管理方式以及使用,固为浅说. 无用对象 与 管理对象 Cocos2d-x 将会在下一帧自动清理无用的对象,什么是无用的对象,通过 create() 方法创建的就是无用的对象. 为了简要说明,代码的组织设计一切从简,我们创…
问题1:ios网址中存在汉字的情况,需要GB_18030_2000编码方法如下: // 汉字转编码 + (NSString *)changeChineseWithEncodingGB_18030_2000:(NSString *)string{ NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSData *data = [string dataUs…
ASIHTTPRequest框架是优秀的第三方Objective-C的HTTP框架,支持Mac OS X和iOS下的HTTP开发.技术支持网站是http://allseeing-i.com/ASIHTTPRequest/.具有如下优点:支持下载数据放在内存或本地文件容易访问请求和应答HTTP header支持Cookie支持GZIP请求或应答支持缓存支持同步或异步请求支持HTTPS但ASIHTTPRequest框架不支持ARC,如果在ARC下开发配置起来有点麻烦.本章我们介绍的实例是基于ARC下…
本文主要介绍rtmp&hls视频直播原理,文章最早发表在我们的微信公众号上,详见这里,欢迎关注微信公众号blackerteam,更多详见www.blackerteam.com 现在视频直播很火,应用场景很多,比如在线教育.美女秀场.在线医疗.电商活动.游戏直播.体育直播,中国好声音. 市面上与之相关的app也很多,比如搜狐视频.乐视体育.虎牙直播.9158,作为it人员我们可能更关心其背后的实现原理, 所以下面我们通过6张图来进行介绍: 图一:直播流程,以在线教育为例 说明:GotyeLive是…
UIKit Dynamic是iOS7 新增的一组类和方法.可赋予UIView逼真的行为和特征,不须要写动画效果那些繁琐的代码,让开发者可以轻松地改善应用的用户体验.一共同拥有6个可用于定制UIDynamicAnimator的类.这里先仅仅简介下碰撞的动画效果,即UICollisionBehavior.须要签订一个代理协议:UICollisionBehaviorDelegate. 其它效果,兴许更新,敬请期待. 注意:dragonImageView和frogImageView记得要初始化还有: U…
Swift3.0相关代码已在github上更新.之前关于iOS开发多线程的内容发布过一篇博客,其中介绍了NSThread.操作队列以及GCD,介绍的不够深入.今天就以GCD为主题来全面的总结一下GCD的使用方式.GCD的历史以及好处在此就不做过多的赘述了.本篇博客会通过一系列的实例来好好的总结一下GCD.GCD在iOS开发中还是比较重要的,使用场景也是非常多的,处理一些比较耗时的任务时基本上都会使用到GCD, 在使用是我们也要主要一些线程安全也死锁的东西. 本篇博客中对iOS中的GCD技术进行了…
Masonry是iOS在控件布局中经常使用的一个轻量级框架,Masonry让NSLayoutConstraint使用起来更为简洁.Masonry简化了NSLayoutConstraint的使用方式,让我们可以以链式的方式为我们的控件指定约束.本篇博客的主题不是教你如何去使用Masonry框架的,而是对Masonry框架的源码进行解析,让你明白Masonry是如何对NSLayoutConstraint进行封装的,以及Masonry框架中的各个部分所扮演的角色是什么样的.在Masonry框架中,仔细…