循环引用(Circular Reference)是指两个对象之间相互强引用,两者无法按时释放,从而导致内存泄漏,是 iOS/macOS 开发人员...
假如在一个平面直角坐标系中存在一个坐标 p1,要求指定另一个坐标 p2,求 p1 绕 p2 旋转 β 弧度之后的新坐标。 这是个数学题,实际的 ...
本文主要在 MRC 和 ARC 环境下,通过实例来分析block在内存中的存储位置,阅读本文的读者需要提前了解block的相关知识和使用技巧。 ...
我一直在想,应该还有比之前一篇文章更为简洁的方式去获取 APP 屏幕最上层的 View Controller。当一个 controller 出现...
版本号之间比较大小,本质上是比较字符串之间的关系。这里给定两个版本号,你一定能迅速地区分出大小: 想要让计算机程序分辨她们的关系,可以直接使用s...
先来看一张 Bug 截图:1.gif 我想你大概知道发生了什么。右侧的 UISwitch 按钮绑定了一个ValueDidChanged事件用于开...
服务端给客户端返回数据一般使用 JSON 字符串,iOS 端一般会将 JSON 转成 Dictionary 使用。于是坑就来了。 这是一个简单的...
本文原本发布在我的个人博客里,由于工作原因长久未更新维护,遂将其重新整理后转移至此。 给视图添加阴影效果可以使用 CALayer 对象的 sha...
我们的代码需要时刻避免循环引用的产生,如果 A 引用 B,B 又引用 A,则两个对象相互持有无法释放,造成内存泄露。但我们也可以利用这一性质实现...