美文网首页iOS Developer
Swift3.0使用SDAutoLayout,去除unused警

Swift3.0使用SDAutoLayout,去除unused警

作者: 佛山市振联科技有限公司 | 来源:发表于2016-11-10 12:01 被阅读1098次

    前言

    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)没有被使用。

    QQ20161110-0@2x.png

    对于部分稍微有代码强迫症的人来说,会很不爽。而且如果控件多了,每一个控件都使用SDAutoLayout来布局,整个Xcode会一片黄色,影响代码阅读。

    解决

    针对这种警告,swift3.0提供了_来隐藏部分没调用的属性。所以,我们只需要在代码前面加_ =,就可以解决这个问题。

      _  =  webView.sd_layout()
      .topSpaceToView(view, 0)?
      .leftEqualToView(view)?
      .rightEqualToView(view)?
      .bottomEqualToView(view);
    
    QQ20161110-1@2x.png

    结语

    Swift 的编码风格还是挺现代的,比Objective C的写法更简洁、舒适。之后公司的项目都会慢慢转变成Swift来写,如果遇到一些问题,我会在我的简书上更新。

    原文来自:点击查看作者

    欢迎关注我的公众号kk工作室,了解更多技术博文。


    kk工作室

    相关文章

      网友评论

        本文标题:Swift3.0使用SDAutoLayout,去除unused警

        本文链接:https://www.haomeiwen.com/subject/ehfxpttx.html