06 2016 档案

iOS黑魔法-Method Swizzling
摘要:公司年底要在新年前发一个版本,最近一直很忙,好久没有更新博客了。正好现在新版本开发的差不多了,抽空总结一下。由于最近开发新版本,就避免不了在开发和调试过程中引起崩溃,以及诱发一些之前的bug导致的崩溃。而且项目比较大也很不好排查,正好想起之前研究过的Method Swizzling,考虑是否能用这个 阅读全文

posted @ 2016-06-22 02:54 Jason_Luo 阅读(2149) 评论(0) 推荐(0)

详细整理:UITableView优化技巧
摘要:最近在微博上看到一个很好的开源项目VVeboTableViewDemo,是关于如何优化UITableView的。加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优化技巧,相信这块是难点也是痛点,所以决定详细的整理下我对优化UITableView的理解。 UITa 阅读全文

posted @ 2016-06-22 02:32 Jason_Luo 阅读(234) 评论(0) 推荐(0)

UIViewController的生命周期
摘要:一、 大体流程: (loadView/nib)文件来加载view到内存-->viewDidLoad函数进一步初始化这些view-->内存不足时, 调用viewDidUnload函数释放views-->当需要使用view时又回到第一步loadView:永远不要主导调用这个函数。viewControll 阅读全文

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

深入理解ObjetiveC的Block
摘要:0. 问题所在 下面给出一段代码: - (NSArray*) getBlockArray { int num = 916; return [[NSArray alloc] initWithObjects: ^{ NSLog(@"this is block 0:%i", num); }, ^{ NSL 阅读全文

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

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

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

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

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

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

posted @ 2016-06-21 23:30 Jason_Luo 阅读(333) 评论(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 阅读(751) 评论(0) 推荐(0)

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

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

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

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

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

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

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

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

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

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

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

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

MJExtension使用指导(转)
摘要:MJExtension能做什么? MJExtension能完成的功能 详尽用法主要参考 main.m中的各个函数 以及 NSObject+MJKeyValue.h MJExtension和JSONModel、Mantle等框架的区别 1. 转换速率: 各位开发者也可以自行测试 2.具体用法: JSO 阅读全文

posted @ 2016-06-04 21:54 Jason_Luo 阅读(898) 评论(0) 推荐(0)

字典转模型KVC和runtime二者实现与区别
摘要:我们知道在开发中,字典转模型是一种很常用的设计模式,当字典中元素的个数比较少的时候,我们可以直接用dic[key]去给模型对象的属性赋值,但是当字典中元素的个数比较多的时候,再用前面的解决方法就不行了,所以就有了KVC(key value coding:键值编码)字典转模型的设计模式。 KVC的设计 阅读全文

posted @ 2016-06-04 21:53 Jason_Luo 阅读(438) 评论(0) 推荐(0)

iOS之KVC字典转模型的底层实现
摘要:KVC: Key Value Coding (键值编码) 在iOS开发中,KVC是我们经常要使用的技术.那么KVC有什么作用呢?简单列举一下下面几种: 取值和赋值(开发中基本不用) 获取对象私有变量的值.(经常使用,例如UIPageContorl分页, 设置圆点为图片) 改变对象私有变量的值(经常使 阅读全文

posted @ 2016-06-04 21:41 Jason_Luo 阅读(405) 评论(0) 推荐(0)

runtime 总结(原创)
摘要:runtime实际运用场景 1.使用runtime可以读取iOS系统类有哪些私有属性,并通过kvc或者函数修改或者读取其值。 Ivar *class_copyIvarList(Class cls, unsigned int *outCount) 读取某个类所有属性和成员变量 objc_propert 阅读全文

posted @ 2016-06-03 11:54 Jason_Luo 阅读(203) 评论(0) 推荐(0)

Objective-C Runtime能做什么?
摘要:在之前的文章中我们介绍了Runtime是什么,属于理论性介绍,你看了上篇很迫切的想知道Runtime到底能干什么?不要着急,这一篇Blog将将讲解Runtime怎么应用到实战中Runtime官方文档在这里,包括了接口名字以及使用说明。下文讲到的接口都能在此文档中找到。 KVC中setValue中使用 阅读全文

posted @ 2016-06-01 00:20 Jason_Luo 阅读(147) 评论(0) 推荐(0)

< 2025年6月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
6 7 8 9 10 11 12

导航

统计

点击右上角即可分享
微信分享提示