什么是编译警告
当编译程序发现程序代码有异常时,就报一个警告信息(一般会出现黄色感叹号)。警告信息意味着程序中隐含的错误,执行可能会不通过。
注意在编写程序时一定要养成一个好习惯:面对这些警告信息,应尽量去消除它们,以免影响程序的执行。
问题1:warning: '&&' within '||'
例如
警告代码:if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z'){}
解决方案:更改代码格式为if(((ch>='A')&&(ch<='Z'))||((ch>='a')&&(ch<='z'))){}加上括号即可消除警告。
问题2:error: instance variable 'XXXX' is protected
例如
错误信息:实例变量‘XXXX’是被保护的
解决方案:在成员变量‘wheels’前加上@public
问题3:error: unrecognized selector sent to instance 0x7ffc68c096f0
例如
错误信息:给对象发送了一个不能识别的消息
解决方案:方法未定义