240 发简信
IP属地:浙江
  • 使用 Proxy 解决对象之间循环引用

    循环引用(Circular Reference)是指两个对象之间相互强引用,两者无法按时释放,从而导致内存泄漏,是 iOS/macOS 开发人员...

  • Resize,w 360,h 240
    在坐标系中旋转一个点

    假如在一个平面直角坐标系中存在一个坐标 p1,要求指定另一个坐标 p2,求 p1 绕 p2 旋转 β 弧度之后的新坐标。 这是个数学题,实际的 ...

  • Block 的存储域

    本文主要在 MRC 和 ARC 环境下,通过实例来分析block在内存中的存储位置,阅读本文的读者需要提前了解block的相关知识和使用技巧。 ...

  • 获取 APP 屏幕最上层的 View Controller(续)

    我一直在想,应该还有比之前一篇文章更为简洁的方式去获取 APP 屏幕最上层的 View Controller。当一个 controller 出现...

  • Resize,w 360,h 240
    版本号大小比较算法

    版本号之间比较大小,本质上是比较字符串之间的关系。这里给定两个版本号,你一定能迅速地区分出大小: 想要让计算机程序分辨她们的关系,可以直接使用s...

  • UISwitch 的隐患

    先来看一张 Bug 截图:1.gif 我想你大概知道发生了什么。右侧的 UISwitch 按钮绑定了一个ValueDidChanged事件用于开...

  • 避免陷入 double 转 NSString 的坑

    服务端给客户端返回数据一般使用 JSON 字符串,iOS 端一般会将 JSON 转成 Dictionary 使用。于是坑就来了。 这是一个简单的...

  • Resize,w 360,h 240
    绘制内阴影

    本文原本发布在我的个人博客里,由于工作原因长久未更新维护,遂将其重新整理后转移至此。 给视图添加阴影效果可以使用 CALayer 对象的 sha...

  • 循环引用(Cycle Reference)的非一般性用法

    我们的代码需要时刻避免循环引用的产生,如果 A 引用 B,B 又引用 A,则两个对象相互持有无法释放,造成内存泄露。但我们也可以利用这一性质实现...

个人介绍
Coding for a better world.