谷歌了一下,出现这个错误的原因是条件赋值没有加括号。
国外有大佬调侃说,这不是你代码的错误,而是那迂腐的编译器给出的警告。当然,在上图的那个警告是可以忽略的,而另外一种情况就应该注意了。
比如:if( n=2)这类的,你本来是想表达 n==2的,但你不小心写了n=1, 这显然会出现大问题,解决的办法,xcode已经给出来了。
点击警告框的小三角,xcode给出了2条方案,每条方案旁边都一个Fix按钮,是帮你搞定的意思,哈哈。
第一个方案是:在赋值周围放置括号来消除警告。效果如下:
第二个方案就是在if语句出现的问题,把=变成==就可以了。