最近公司上线项目闪退,追踪到的原因是一个控件为nil,在写代码约束的时候就闪退了。当时就感觉很奇怪,为什么只有线上的闪退,而本地代码不闪退。
后来知道这就是release模式和debug模式的区别,debug模式是调试版本,release模式是发布版本,专门为用户使用的。所以这个自定义的控件在release版本上被释放掉才引起来的闪退。
关于控件使用weak还是strong修饰我觉得这个网友解释的挺好
最近公司上线项目闪退,追踪到的原因是一个控件为nil,在写代码约束的时候就闪退了。当时就感觉很奇怪,为什么只有线上的闪退,而本地代码不闪退。
后来知道这就是release模式和debug模式的区别,debug模式是调试版本,release模式是发布版本,专门为用户使用的。所以这个自定义的控件在release版本上被释放掉才引起来的闪退。
关于控件使用weak还是strong修饰我觉得这个网友解释的挺好