摘要: 原文地址#import Objective-C开发者应该小心谨慎地遵循这个危险咒语的各种准则。一个很好的原因的就是:混乱的运行时代码会改变运行在其架构之上的所有代码。从利的角度来讲,中的函数具有其他方式做不到的、能为应用和框架提供强大功能的能力。而从弊的角度来讲,它可能会会毁掉代码的sanity m... 阅读全文
posted @ 2015-12-01 23:06 张孝平 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 在Xcode的控制台里直接打印一个数组或者字典,输出的都是一些Unicode的编码,不方便调试. 要想看到中文,则要去获取对应的key或者数组下标.得到具体某一个对象才能看到中文,给我们调试起来很不方便. 而现在可以使用ZXPUnicode输出中文, 使用也方便.代码也简洁,就几行代码. 直接把... 阅读全文
posted @ 2015-11-29 11:45 张孝平 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 前言:上篇简单介绍了下runtime的几个API和KVO的底层原理,现在开始进入正题,来利用这几个API简单的模拟下KVO的原理.大概的步骤就是.1.在注册KVO的时候注册一个通知,并且替换set方法.2.然后在我们的set方法里调用原有的set方法,好继续执行原有set方法的逻辑,比如赋值等.3... 阅读全文
posted @ 2015-11-29 11:20 张孝平 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 前言:简单介绍: RunTime简称运行时。C在编译时候就会决定要调用哪一个函数,而OC的函数调用是为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找 到对应的函数来调用. 要想了解更多runtime的理论或者更深入的认知什么是runtim... 阅读全文
posted @ 2015-11-28 23:58 张孝平 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 前言这篇是强化NSLog的输出,因为在开发过程中,难免会有NSLog要打印,但一个项目NSLog用多了之后, 很难找出这个输出的NSLog在某一个位置.举个例子,在这里有AController,BController,CController,DController,EController五个cont... 阅读全文
posted @ 2015-11-23 22:34 张孝平 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 前言正所谓工欲善其事必先利器.特此在这里把我个人觉得在Xcode里比较实用的调试方法给总结出来和分享给大家.当然大家有什么更好的调试技巧或者我哪里需要改善,还望多多和我交流交流~!!以下几点是我个人在IOS开发中用的比较多的调试技巧,本篇将会介绍三种方法来玩断点.以下是目录:1. 给断点加判断条件和... 阅读全文
posted @ 2015-11-21 22:16 张孝平 阅读(2018) 评论(0) 推荐(0) 编辑
摘要: reveal ?reveal 是iOS UI调试利器(虽然Xcode6之后自带也有,但没那么方便),可以很方便的查看UI视图层次结构,那些UI溢出等.还可以在reveal里更改frame,size,color等,并及时渲染到设备上查看效果1.从reveal程序的菜单help/show reveal ... 阅读全文
posted @ 2015-11-20 15:10 张孝平 阅读(169) 评论(0) 推荐(0) 编辑