上一页 1 2 3 4 5 6 ··· 8 下一页

2016年8月10日

使用instruments工具调试性能

摘要: Instruments Instruments是Xcode套件中没有被充分利用的一个工具。很多iOS开发者从没用过Instruments,或者只是用Leaks工具检测循环引用。实际上有很多Instruments工具,包括为动画性能调优的东西。 你可以通过在菜单中选择Profile选项来打开Instr 阅读全文

posted @ 2016-08-10 11:57 Jason_Luo 阅读(4443) 评论(0) 推荐(0) 编辑

2016年8月2日

[iOS] 使用WebViewJavascriptBridge实现OC与JS交互

摘要: 前言 当下,很多APP里面都会有HTML5网页,我们除了简单的用WebView加载显示外,很多情况下,我们还需要和WebView进行交互,比如点击WebView上面的按钮调用OC端的函数实现具体操作。 因此今天为大家介绍一个优秀的开源小项目,就是我们今天的主角--WebViewJavascriptB 阅读全文

posted @ 2016-08-02 15:06 Jason_Luo 阅读(223) 评论(0) 推荐(0) 编辑

2016年7月29日

Core Animation 需要注意的地方

摘要: 1.anchorPoint 不止会影响center,position,也会影响transform的基准点。 2.zPosition属性可以明显改变屏幕上图层的顺序,但不能改变事件传递的顺序。 这意味着如果改变了图层的z轴顺序,你会发现将不能够检测到最前方的视图点击事件,这是因为被另一个图层遮盖住了, 阅读全文

posted @ 2016-07-29 15:54 Jason_Luo 阅读(158) 评论(0) 推荐(0) 编辑

2016年7月3日

iOS 数组越界 Crash处理经验

摘要: 我们先来看看有可能会出现的数组越界Crash的地方; 上面代码是有可能会越界的;出现Crash也不好复现,发出去的App总是能收到几条Crash;解决这个问题也很简单代码如下: 问题又来了,无论你武功有多高,有时也会忘记加;所以我们要想一招制敌办法;我是想到了用Runtime把objectAtInd 阅读全文

posted @ 2016-07-03 20:07 Jason_Luo 阅读(1958) 评论(0) 推荐(0) 编辑

iOS的消息机制和消息转发

摘要: 1.消息机制 RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。 对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用 阅读全文

posted @ 2016-07-03 19:19 Jason_Luo 阅读(400) 评论(0) 推荐(0) 编辑

KVO实现原理剖析

摘要: 最近看了一些关于ios runtime相关的资料,看到网上有人发的关于kvo的实现原理,刚好有时间自己研究了一遍,整理下分享给初学的朋友。 KVO的全称是Key-Value Observing,它实现了一种机制,对所关心的属性对象添加观察者,当属性值发生变化时会得到通知,我们可以对变化做相应的处理。 阅读全文

posted @ 2016-07-03 18:59 Jason_Luo 阅读(169) 评论(0) 推荐(0) 编辑

2016年6月22日

iOS黑魔法-Method Swizzling

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

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

详细整理:UITableView优化技巧

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

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

UIViewController的生命周期

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

posted @ 2016-06-22 01:59 Jason_Luo 阅读(115) 评论(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 阅读(858) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 8 下一页

导航