今天发现swift一个有趣的问题

上代码

    func a(){
        print("执行a")
        b()
        return
        c()
    }
    func b(){
        print("执行b")
    }
    func c(){
        print("执行c")
    }

当执行上述代码时,结果是啥?

有时候我们经常会认为只要return后,后续的代码就不可执行了。但是在swift xcode中。这样写的代码默认c方法是a方法的返回值。

怎么解决呢?很简单只要价格;号即可。没错就是那个在oc中必备的符号。

 return;/// 有时候是不可以省略的哦

注:
望大家遇到此类问题。多排查下“;”号。切记切记

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容