文章所涉及代码已托管至github: https://github.com/L-Zephyr/clang-mapper 在平时的开发中经常需要阅读学习其他人的代码,当开始阅读...
文章所涉及代码已托管至github: https://github.com/L-Zephyr/clang-mapper 在平时的开发中经常需要阅读学习其他人的代码,当开始阅读...
Runtime源码剖析---图解引用计数与weak 在iOS开发过程中,会经常使用到一个修饰词“weak”,使用场景大家都比较清晰,用于一些对象相互引用的时候,避免出现强引用...
在iOS开发中,经常用到宏定义,或用const修饰一些数据类型,经常有开发者不知怎么正确使用,导致项目中乱用宏与const修饰 你能区分下面的吗?知道什么时候用吗? 当我们想...
崩溃日志 对NaN进行了json转换导致崩溃 什么是NaN 和 +inf nan: not a number 不是数字inf: infinity 无穷inf一般是因为得到的...
iOS开发中,main函数是我们熟知的程序启动入口,但实际上并非真正意义上的入口,因为在我们运行程序,再到main方法被调用之间,程序已经做了许许多多的事情,比如我们熟知的r...
该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] attribute __attribute__是一套...
仅供iOS初学者参考PS:看不清的图可以点击查看原图 UI相关 Runtime OC特性 内存管理 Block 多线程 Runloop 网络相关 设计模式 架构 算法 第三方...
LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xcode运行程序,实际走的都是LLDB。熟练使用LLDB,可以...
题目: 方法1,常规做法 方法2 方法3 方法4 方法5 个人理解:感觉除了方法5以外,其他的几种方法都可以理解为加密/解密,只不过算法比较简单罢了,比如方法2算法就是加法算...