
问题代码:
1 |
//全局变量,可能会在多个线程被赋值 |
原因分析:
第一个if判断的时候,name还不是nil,所以能走到第二个if语句;结果,在第二个if执行前,name被别动线程赋值为nil了,所以引发crash
修改方案:
1 |
guard let curName = name else { |

问题代码:
1 |
//全局变量,可能会在多个线程被赋值 |
原因分析:
第一个if判断的时候,name还不是nil,所以能走到第二个if语句;结果,在第二个if执行前,name被别动线程赋值为nil了,所以引发crash
修改方案:
1 |
guard let curName = name else { |
近期评论