![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS内功
文章平均质量分 81
Beelin_9527
学夷之长以自强。
展开
-
RunLoop
最近学习到一位技术大牛的关于RunLoop的知识(博客地址:http://blog.ibireme.com/2015/05/18/runloop/ ),做了以下总结:RunLoop 的概念function loop() { initialize(); do { var message = get_next_message(); pro原创 2016-09-30 14:08:40 · 193 阅读 · 0 评论 -
线程
串行 并行 主队列 全局队列同步 主线程、阻塞 主线程、阻塞 死锁 主线程、阻塞原创 2016-09-30 14:15:04 · 288 阅读 · 0 评论 -
CAAnimation 总结
核心动画中所有类都遵守CAMediaTiming协议。CAAnaimation是个抽象类,不具备动画效果,必须用它的子类才有动画效果。CAAnimationGroup和CATransition才有动画效果,CAAnimationGroup是个动画组,可以同时进行缩放,旋转(同时进行多个动画)。CATransition是转场动画,界面之间跳转(切换)都可以用转场动画。原创 2016-09-30 14:20:23 · 455 阅读 · 0 评论 -
设计模式
MVP把viewController 当成view,负责UI布局,而Presenter负责更新View的数据和状态。优点:测试性强,使而测试大多数业务逻辑变得简单。任务均摊,最主要的任务划分到Presenter和Model,而view的功能较少。缺点:代码量是MVC模式的2倍。MVVM: 利用双向绑定技术,使得Model变化时,ViewModel会自原创 2016-09-30 14:36:19 · 201 阅读 · 0 评论 -
Runtime
typedef struct objc_ivar *Ivar; struct objc_ivar { char *ivar_name OBJC2_UNAVAILABLE; // 变量名 char *ivar_type OBJC2_UNAVAILABLE; // 变量类型原创 2016-09-30 11:20:09 · 288 阅读 · 0 评论 -
NSURLSession
POST和GET的区别就在于request,所以使用session的POST请求和GET过程是一样的,区别就在于对request的处理.NSURLSessionConfiguration简单地说,就是session的配置信息.如:NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaul原创 2017-01-06 10:38:17 · 262 阅读 · 0 评论 -
block
这是唐巧对于block的介绍:http://blog.devtang.com/2013/07/28/a-look-inside-blocks/block跟似乎C语言的函数指针是一样的,但是两者仍然存在以下区别:block的代码是内联的,效率高于函数调用block对于外部变量默认是只读属性block被Objective-C看成是对象处理 循环引用block原创 2017-01-10 09:36:20 · 321 阅读 · 0 评论