在看别人教程时,把 Demo 下载,自己跑一跑,改改参数,或者自己尝试重新写一遍,效果绝对比只看要好。自己有疑问时或者有想法时,都可以写个 Demo 实验一下。
在看 Objective-C Runtime 原理时,亲自用 clang -rewrite-objc file.m 将 .m 文件转成 .cpp 文件看一看。用 Associated Object 给 Category 加属性时都自己写段代码试一试。
想看系统函数的调用情况,可以用 Method Swizzle 给一些系统方法加一些“装饰”,或者还可以用符号断点。没事干找台越狱手机用 Reveal 看看别人家的 App。