目录:
- podspec文件如果引入了其他模块引入的库也要声明
- 存储用户related数据
- NSDictionary的value为nil会crash要注意哦
- 永远不要依赖后端的数据不为空
- 注意加log
- 一件nil的小事
1. podspec文件如果引入了其他模块引入的库也要声明
如果很多人做好多个模块,可能我们自己的模块依赖了其他组引入的某个库,那么如果我们也需要在自己模块的podspec里面声明依赖了这个库哦,不能直接用了人家引入的不声明,因为如果他们团队之后不用了,那么我们也就没有啦~
2. 存储用户related数据
如果需求是对一个用户显示不超过多少次,用user default存储的时候可以让key为【用户id】+【key标识】,这样每个用户就不一样啦
3. NSDictionary的value为nil会crash要注意哦
任何时候用NSDictionary的时候都要注意一定不要让value可能为nil,否则百分百会crash,埋点神马的都要小心啊,这种特别容易nil。
4. 永远不要依赖后端的数据不为空
不要过度相信后端返回的数据一定是对的,写代码的时候要确保即使后端传的是错的你不会crash哦。
5. 注意加log
有些不方便调试,或者如果线上出了不好复现的问题可以有帮助的地方最好加一下log,例如网络请求的返回结果 & 自己对象的状态改变。这样找为啥的时候会好很多~ 至少能少走点儿弯路。
6. 一件nil的小事
这个源于我朋友的一个问题,为啥每次block里面都先判断strongSelf
再往下走呢?
其实我们也知道对nil
发消息也不会crash的,那为啥还要判断nil呢?因为你不知道别人会在block里面做啥或者加啥
比如如果给Dictionary设值nil、KVO的key用nil都会crash的,所以用key的时候一定要小心不要传入nil哦~