上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 这篇文章将专注于实用技巧,设计模式,以及对于写出线程安全类和使用 GCD 来说所特别需要注意的一些反面模式。 线程安全 Apple 的框架 首先让我们来看看 Apple 的框架。一般来说除非特别声明,大多数的类默认都不是线程安全的。对于其中的一些类来说,这是很合理的,但是对于另外一些来说就很有趣了。 阅读全文
posted @ 2016-09-19 10:15 超级大熊 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: 简介 简单的说run loop是事件驱动的一个大循环,如下代码所示 int main(int argc, char * argv[]) { //程序一直运行状态 while (AppIsRunning) { //睡眠状态,等待唤醒事件 id whoWakesMe = SleepForWakingUp 阅读全文
posted @ 2016-09-19 10:14 超级大熊 阅读(947) 评论(0) 推荐(0) 编辑
摘要: RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 IndexRunLoop 阅读全文
posted @ 2016-09-19 10:04 超级大熊 阅读(1945) 评论(0) 推荐(0) 编辑
摘要: 这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。 Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU 资源消耗原因和解决方案GPU 资源消耗原因和解决方案AsyncDisplayKit 阅读全文
posted @ 2016-09-19 10:00 超级大熊 阅读(6496) 评论(0) 推荐(0) 编辑
摘要: 在面试中,我们经常会遇到一些原理性的问题,很常识但很难用通俗的语言解释清楚,这也是大部分业务级程序员经常失误的地方。虽然写了多年代码,但是核心思想不清,导致自己的后续发展受限,这是一个优秀的程序员和普通程序员的分水岭。要知其然而知其所以然!这也是整理这篇文章的初衷。文中结合了之前的一些文章,条理更清 阅读全文
posted @ 2016-09-13 16:56 超级大熊 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 本文整理自《Effective Objective-C 2.0》,通过分析比较不同的同步锁的优缺点,使用GCD方法一步步找到更高效的同步锁。 在Objective-C中,如果有多个线程要执行同一份代码,那么这时就会出现线程安全问题。首先,我们看下什么时候线程安全问题。 线程安全 如果一段代码所在的进 阅读全文
posted @ 2016-09-13 16:04 超级大熊 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 公司项目用到一个三方开源库,里面有个bug,不能改动源码,我想来想去,只能通过runtime这个万能的手段来解决。但是runtime 并不怎么会用,怎么办,马上学习呗。说到runtime,它是Objective-c里面最核心的技术,被人们传呼的神乎其神,但是感觉有一层神秘的面纱笼罩其上,毕竟使用场景 阅读全文
posted @ 2016-09-12 15:52 超级大熊 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 前言 runtime的资料网上有很多了,部分有些晦涩难懂,我通过自己的学习方法总结一遍,主要讲一些常用的方法功能,以实用为主,我觉得用到印象才是最深刻的,并且最后两个demo也是MJExtension的实现原理,面试的时候也可以多扯点。另外runtime的知识还有很多,本文DEMO 什么是runti 阅读全文
posted @ 2016-09-12 15:49 超级大熊 阅读(1028) 评论(0) 推荐(0) 编辑
摘要: 本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下: 引言 简介 与Runtime交互 Runtime术语 消息 动态方法解析 消息转发 健壮的实例变量(Non Fragile ivars 阅读全文
posted @ 2016-09-12 15:48 超级大熊 阅读(4434) 评论(0) 推荐(0) 编辑
摘要: English For more infomation ,welcome to follow my twitter Reference:iOS 10 Adaptation Tips。 1. Demo1_You'd Better Convert HTTP to HTTPS How to deal wi 阅读全文
posted @ 2016-09-12 15:46 超级大熊 阅读(726) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页