最近,我一直在做一些工作,一旦函数从web请求中获得所需的信息,就需要更新UI。我发现,在这个函数中传入一个空闭包,然后在同一个函数中调用闭包,我就可以在下载数据之后更新UI (之前我只是尝试在没有闭包的情况下更新UI,程序因为数据还在下载而崩溃)。super.viewdidload() //call function that updates
Swift 1.2中有一个新的属性,函数中包含闭包参数,如文档所述:
这表示该参数仅被调用(或作为@ noescape参数在调用中传递),这意味着它不能超过调用的生存期。根据我的理解,在此之前,我们可以使用[weak self]不让闭包具有对例如它的类的强烈引用,并且self可以是零或执行闭包时的实例,但是现