iOS 奇怪问题搜集栈
更改值的问题
问题1
问题描述:某个类中用一个属性,或者成员变量去标记某个功能的开关,可当修改该属性时,setter方法里面值改过来了,但是使用的地方取值判断的时候,却是未修改时的值。
- 原因1:block引用了基本类型,引用之前__block可解决
- 原因2:可能是某各类持有当前对象未释放,然后又重新创建了新对象导致。解决方法:要么先释放再创建,要不重用旧的对象,不去重新创建。
- 原因3:多处同时修改这个值,导致值被覆盖。
- 原因4:低级错误!那很有可能是,还没传值的时候,先get这个值去使用,后传入的这个值!!!!!(有人经常犯这个错)