- 博客(6)
- 收藏
- 关注
原创 iOS开发实战tips--让Xcode的控制台支持NSArray和NSDictionary的中文输出
在Xcode的控制台里直接打印一个数组或者字典,输出的都是一些Unicode的编码,不方便调试. 要想看到中文,则要去获取对应的key或者数组下标.得到具体某一个对象才能看到中文,给我们调试起来很不方便. 而现在可以使用ZXPUnicode输出中文, 使用也方便.代码也简洁,就几行代码. 直接把ZXPUnicode拖到工程里就能让Xcode支持中文的输出了. 就这么简单的一行输
2015-11-29 11:45:27 4853
原创 iOS进阶之runtime(2)--KVO简单模拟实现
前言: 上篇简单介绍了下runtime的几个API和KVO的底层原理,现在开始进入正题,来利用这几个API简单的模拟下KVO的原理.大概的步骤就是. 1.在注册KVO的时候注册一个通知,并且替换set方法. 2.然后在我们的set方法里调用原有的set方法,好继续执行原有set方法的逻辑,比如赋值等. 3.然后在我们替换的set方法里判断值是否发生变化,如果发
2015-11-29 11:20:07 1072
原创 iOS进阶之runtime(1)开篇--初入江湖
前言: 简单介绍: RunTime简称运行时。C在编译时候就会决定要调用哪一个函数,而OC的函数调用是为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找 到对应的函数来调用. 要想了解更多runtime的理论或者更深入的认知什么是runtime,自行去百度或者Google一大堆.笔者比较注重实战经验,所以在此不多废话了.
2015-11-28 23:58:07 801
原创 iOS开发实战tips--强化NSLog的输出
前言 这篇是强化NSLog的输出,因为在开发过程中,难免会有NSLog要打印,但一个项目NSLog用多了之后, 很难找出这个输出的NSLog在某一个位置. 举个例子,在这里有AController,BController,CController,DController,EController五个controller,而每个controller的viewDidLoad都增加一行一行N
2015-11-23 22:34:01 1129
原创 iOS开发实战tips--断点可以这样玩(debug)
前言 正所谓工欲善其事必先利器.特此在这里把我个人觉得在Xcode里比较实用的调试方法给总结出来和分享给大家.当然大家有什么更好的调试技巧或者我哪里需要改善,还望多多和我交流交流~!! 以下几点是我个人在IOS开发中用的比较多的调试技巧,本篇将会介绍三种方法来玩断点.以下是目录: 1. 给断点加判断条件和LLDB命令 2. 符号断点(Symb
2015-11-21 22:16:57 2701
原创 iOS之reveal调试UI
reveal ? reveal 是iOS UI调试利器(虽然Xcode6之后自带也有,但没那么方便),可以很方便的查看UI视图层次结构,那些UI溢出等.还可以在reveal里更改frame,size,color等,并及时渲染到设备上查看效果
2015-11-20 15:10:47 1499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人