前言

我们知道,在 block 里面能读取外部变量,但是如果需要修改外部变量的值,需要给变量加上 __block 修饰符才行。

接下来让我们带着2个问题来研究一下:

  1. 为什么不加 __block 就只能读取,不能修改(即:block 的实现,是怎么达到不能修改的)
  2. 加了 __block 为什么就能修改
阅读全文 »

前言

iOS 中,类簇的使用是比较普遍的,如 NSNumberNSArrayNSString 等,属于 抽象工厂 模式的一种应用,隐藏了具体的实现类,只暴露出简单的接口。

阅读全文 »

前言

iOS下实现水波动画,动画曲线使用的是正弦型函数解析式
效果图如下(图在最后有点卡顿的感觉,是因为gif重新开始播放了)

PS:gif图中下面的Water,在水波动画的基础上,使用遮罩实现了Water字体的蓝白颜色交替

image

阅读全文 »