- 判断对象是否为nil时最好显式的把判断写为:
(myObjct == nil)
不要使用
(!myObject)这样代码不容易阅读,容易出错 - libc++abi.dylib: terminate_handler unexpectedly错误
出现时:
- 有可能是把不可变对象赋给了可变对象,然后对可变对象进行了操作,这样会通过静态检查,但是动态运行的时候,就会发生错误。
- intWithString:的参数传入了nil
- 数组中的某个对象为nil
- layoutSubviews在以下情况下会被调用:
- init初始化不会触发layoutSubviews
- addSubview会触发layoutSubviews
- 设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化
- 滚动一个UIScrollView会触发layoutSubviews
- 旋转Screen会触发父UIView上的layoutSubviews事件
- 改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件
4.21 学习笔记
最新推荐文章于 2023-07-10 19:13:30 发布