2016年6月22日

让我们来深入浅出block吧

摘要: http://www.jianshu.com/p/e03292674e60 开始之前,我想先提几个问题,看看大家是否对此有疑惑。唐巧已经写过一篇对block很有研究的文章,大家可以去看看(本文会部分引用巧哥文中出现的图和代码)。在巧哥的基础上,我补充一些block相关的知识点和代码,并且概括并修正一 阅读全文

posted @ 2016-06-22 01:09 Jason_Luo 阅读(686) 评论(0) 推荐(0)

细说OC中的load和initialize方法

摘要: OC中有两个特殊的类方法,分别是load和initialize。本文总结一下这两个方法的区别于联系、使用场景和注意事项。Demo可以在我的Github上找到——load和initialize,如果觉得有帮助还望点个star以示支持,总结在文章末尾。 load 顾名思义,load方法在这个文件被程序装 阅读全文

posted @ 2016-06-22 00:40 Jason_Luo 阅读(1051) 评论(0) 推荐(0)

2016年6月21日

NSCopying和NSMutableCopying协议

摘要: NSCopying NSCopying是一个与对象拷贝有关的协议。如果想让一个类的对象支持拷贝,就需要让该类实现NSCopying协议。NSCopying协议中的声明的方法只有一个- (id)copyWithZone:(NSZone *)zone。当我们的类实现了NSCopying协议,通过类的对象 阅读全文

posted @ 2016-06-21 23:30 Jason_Luo 阅读(338) 评论(0) 推荐(0)

Responder一点也不神秘————iOS用户响应者链完全剖析

摘要: http://blog.csdn.net/mobanchengshuang/article/details/11858217?utm_source=tuicool&utm_medium=referral 这篇文章想跟大家分享的主旨是iOS捕获用户事件的各种情况,以及内部封装的一些特殊事件。 我们先从 阅读全文

posted @ 2016-06-21 23:08 Jason_Luo 阅读(755) 评论(0) 推荐(0)

loadView、viewDidLoad及viewDidUnload的关系

摘要: 标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。 loadView 1.什么时候被调用? 每次访问UIViewController的view(比如controller 阅读全文

posted @ 2016-06-21 22:59 Jason_Luo 阅读(119) 评论(0) 推荐(0)

iOS 离屏渲染的研究

摘要: GPU渲染机制: CPU 计算好显示内容提交到 GPU,GPU 渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照 VSync 信号逐行读取帧缓冲区的数据,经过可能的数模转换传递给显示器显示。 GPU屏幕渲染有以下两种方式: On-Screen Rendering意为当前屏幕渲染,指的是GPU的 阅读全文

posted @ 2016-06-21 22:16 Jason_Luo 阅读(160) 评论(0) 推荐(0)

2016年6月20日

CoreData处理海量数据

摘要: 随着iOS8和OSX10.10的发布,Core Data也迎来了更新。这次的更新可谓是重量级的,它使得程序员能够更加直接高效的操作数据库,在处理大量数据时速度明显提升(这在以前不知有多少程序员因为Core Data批量更新数据效率之低而不得不放弃使用它)。Batch Updates可用于批量快速更新 阅读全文

posted @ 2016-06-20 20:30 Jason_Luo 阅读(1322) 评论(0) 推荐(0)

《驾驭Core Data》

摘要: 《驾驭Core Data》 第一章 Core Data概述 http://www.cnblogs.com/xdream86/p/3650988.html 阅读全文

posted @ 2016-06-20 19:57 Jason_Luo 阅读(119) 评论(0) 推荐(0)

2016年6月15日

为什么都要在主线程中更新UI

摘要: 在 iOS开发过程中,我一直知道更新UI需要在主线程中,但也没怎么细想为什么要在主线程中,或者说为什么不能在子线程中更新UI。今天抽空自己在网上查查资料 ,了解一下这个问题。 像UIKit这样大的框架上确保线程安全是一个重大的任务,会带来巨大的成本。UIKit不是线程安全的,假如在两个线程中设置了同 阅读全文

posted @ 2016-06-15 17:25 Jason_Luo 阅读(1010) 评论(0) 推荐(0)

2016年6月13日

快速排序OC实现和快排思想找第n大的数(原创)

摘要: /** 快速排序OC 实现: 设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也 阅读全文

posted @ 2016-06-13 12:16 Jason_Luo 阅读(1724) 评论(0) 推荐(0)

导航