前言
在Swift开发中有以下一些警告,下面一一列出,目前在一步步的收集中,有不全的地方可以在简书下方留言补充提供。
示例一
Variable 'itemWidth' was written to, but never read
截图如下:
截图1
代码如下:
func getItemSize() -> CGSize {
let screenWidth = UIScreen.main.bounds.size.width;
var itemWidth : CGFloat? = 0.0;
itemWidth = (screenWidth - padding * 2) / 3.0;
//return CGSize.init(width: itemWidth!, height: itemWidth!);
return CGSize.init();
}
警告说明:
这句话的意思是说 'itemWidth'变量已经赋值了,但是没有取出来用到这个变量的值。所以警告是有道理的,如果单纯的创建这个变量,给他赋值不取出来用也没啥用,不像OC。
警告消除:
1、将创建此变量代码删除
2、在下面用一用他,如下截图
截图2.png
代码如下:
func getItemSize() -> CGSize {
let screenWidth = UIScreen.main.bounds.size.width;
var itemWidth : CGFloat? = 0.0;
itemWidth = (screenWidth - padding * 2) / 3.0;
return CGSize.init(width: itemWidth!, height: itemWidth!);
//return CGSize.init();
}
PS:可能小哥哥会有疑问了,在截图代码中有一句:
itemWidth = (screenWidth - padding * 2) / 3.0;
那这句不就用到了吗?对,用是用到了,但是还是给这个变量赋新值,没有取这个变量的值。所以需要取值拿出来用一用就好了~
网友评论