Swift3.0使用SDAutoLayout,去除unused警告

前言

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工作室,了解更多技术博文。


Swift3.0使用SDAutoLayout,去除unused警告_第2张图片
kk工作室

你可能感兴趣的:(Swift3.0使用SDAutoLayout,去除unused警告)