`
dreamforday
  • 浏览: 22226 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

RunLoop

    博客分类:
  • ios
转载:http://www.cocoachina.com/ios/20150601/11970.html RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunLoop 的概念 RunLoop 与线程的关系 RunLoop 对外的接口 RunLoop 的 Mode RunLoop 的内部逻辑 RunLoop 的底层实现 苹果用 RunLoop 实现的功能 A ...

GCD使用注意

    博客分类:
  • ios
转载:http://www.cocoachina.com/ios/20150505/11751.html 前言 GCD(Grand Central Dispatch)可以说是Mac、iOS开发中的一大“利器”,本文就总结一些有关使用GCD的经验与技巧。 dispatch_once_t必须是全局或static变量 这一条算是“老生常谈”了,但我认为还是有必要强调一次,毕竟非全局或非static的dispatch_once_t变量在使用时会导致非常不好排查的bug,正确的如下: 1 2 3 4 5 //静态变量,保证只有一份实例,才能确保只执行一次 static dispatch_once_ ...

CABaseAnimation

    博客分类:
  • ios
转载:http://blog.csdn.net/iosevanhuang/article/details/14488239 CABasicAnimation类的使用方式就是基本的关键帧动画。 所谓关键帧动画,就是将Layer的属性作为KeyPath来注册,指定动画的起始帧和结束帧,然后自动计算和实现中间的过渡动画的一种动画方式。 CABasicAnimation的基本使用顺序 1.引用QuartzCore.framework 将"QuartzCore.framework"这个库添加到项目中。并且在需要使用CABaseAnimation类的地方import头文件。 [obj ...

Method Swizzling

    博客分类:
  • ios
转载:http://www.cocoachina.com/ios/20150324/11410.html 利用 Objective-C 的 Runtime 特性,我们可以给语言做扩展,帮助解决项目开发中的一些设计和技术问题。这一篇,我们来探索一些利用 Objective-C Runtime 的黑色技巧。这些技巧中最具争议的或许就是 Method Swizzling 。 介绍一个技巧,最好的方式就是提出具体的需求,然后用它跟其他的解决方法做比较。 所以,先来看看我们的需求:对 App 的用户行为进行追踪和分析。简单说,就是当用户看到某个 View 或者点击某个 Button 的时候,就把这个事 ...
转载:http://greenchiu.github.io/blog/2013/08/06/ren-shi-nsoperation/
转载:http://my.oschina.net/u/1245365/blog/196420
转载:http://my.oschina.net/u/1245365/blog/196363
转载:http://my.oschina.net/u/1245365/blog/196263

GCD 深入理解

    博客分类:
  • ios
转载:http://www.cocoachina.com/ios/20140428/8248.html http://www.cocoachina.com/ios/20140515/8433.html
转载:http://my.oschina.net/u/1245365/blog/201920

Objective-C Runtime

    博客分类:
  • ios
转载:http://www.cocoachina.com/ios/20141106/10150.html http://southpeak.github.io/blog/2014/11/09/objective-c-runtime-yun-xing-shi-zhi-liu-:shi-yi/

设计模式

转载:http://blog.csdn.net/zhengzhb/article/category/926691/1

ScrollView 与 Autolayout

    博客分类:
  • ios
http://www.cocoachina.com/ios/20141118/10242.html
转载:http://blog.csdn.net/goodboy1881/article/details/670761 1.IMCP协议介绍 前面讲到了,IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控制报文)协议。 当传送IP数据包发生错误--比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主机。给主机一个处理错误的机会,这 也就是为什么说建立在IP层以上的协议是可能做到安全的原因。ICMP数据包由8bit的错误类型和8bit的代码和16bit的校验和组成。而前 16b ...
转载:http://blog.csdn.net/goodboy1881/article/details/668556 把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息。数据链路层可以从ARP得到数据的传送信息,而从 ...
Global site tag (gtag.js) - Google Analytics