空对象引起的奇怪问题

205 阅读1分钟

背景

一个 NSArray * arr = @[a1, a2]; 取arr.count的时候居然是1。 很神奇吧?为什么呢?如果说a1,a2是nil的话,应该发生异常啊。

解答: 业务方hook了NSArray的addObject方法,判定了nil就不add。。。