您的位置:首页 > 其它

4.21 学习笔记

2016-04-21 22:49 190 查看
判断对象是否为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事件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: