前言
WWDC大会发布Swift3.0之后,终于有勇气上手swift了。最近公司的项目页开始使用swif混编,但是由于Swift没有成熟的autolayout框架,我使用了原来OC库的SDAutoLayout。
问题
按照一般OC的方法照搬过来给Swift是这样写的:
webView.sd_layout()
.topSpaceToView(view, 0)?
.leftEqualToView(view)?
.rightEqualToView(view)?
.bottomEqualToView(view);
Swift编译过程中,会标记最后一行代码bottomEqualToView(view)
没有被使用。

对于部分稍微有代码强迫症的人来说,会很不爽。而且如果控件多了,每一个控件都使用SDAutoLayout来布局,整个Xcode会一片黄色,影响代码阅读。
解决
针对这种警告,swift3.0提供了_
来隐藏部分没调用的属性。所以,我们只需要在代码前面加_ =
,就可以解决这个问题。
_ = webView.sd_layout()
.topSpaceToView(view, 0)?
.leftEqualToView(view)?
.rightEqualToView(view)?
.bottomEqualToView(view);

结语
Swift 的编码风格还是挺现代的,比Objective C的写法更简洁、舒适。之后公司的项目都会慢慢转变成Swift来写,如果遇到一些问题,我会在我的简书上更新。
原文来自:点击查看作者
欢迎关注我的公众号kk工作室,了解更多技术博文。

网友评论