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事件
(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事件
相关文章推荐
- 二分典型题
- SSH框架整合开发详解(个人笔记)
- 如何使用dos命令关闭正在运行程序
- Atitit。数据库 安全性 重要敏感数据加密存储解决方案
- git的应用
- Windows2012中安装域控(DC) + SQL Server 2014 + TFS 2015
- 通过JS将列数字索引转换为字母
- Atitit。数据库 安全性 重要敏感数据加密存储解决方案
- Linux中批量修改文件名
- 下一个排列
- 【机器学习算法2】——SVM
- Atitit。数据库 安全性 重要敏感数据加密存储解决方案
- Atitit.提升电子商务安全性 在线充值功能安全方面的设计
- Swift 2.0 初探
- Android ThreadLocal及InheritableThreadLocal分析
- Atitit.提升电子商务安全性 在线充值功能安全方面的设计
- 图形安装centos6.5
- PHP反射机制
- 二、测试作业
- 兴趣清单