Swift之“闭包”的应用(2)

get{
        return str!;
    }
}
然后在属性闭包,和方法闭包中分别给这两个属性赋值。
viewC!.my = { (text) -> Void in

self.str = "sss";
        self._str = "ssss"
    }

viewC?.dataBack("传给带闭包的方法的参数", mathFunction: { (text) -> Void in

self.str = text;
        self._str = "ssss"
    });
通过探究发现,笔者的这两种闭包的写法,在其内部使用全局变量,是不会有黄色警告的,也就是说,没有对变量进行引用计数+1。说到这里,笔者突然想到一个问题,swift也是采用ARC来管理内存的吗?有空得去查下资料,这是因为笔者在写简书时,突然想到的,所以等笔者查完以后,在其它文章里写这些吧。

下面关于Swift的内容你可能也喜欢

Ubuntu 14.04.4 下安装 Swift 2.2.1 

Ubuntu 15.10安装部署Swift开发环境   

Swift 的变化:从 2.2 到 3.0 会带来什么   

Swift 正式开源,同时开源 Swfit 核心库和包管理器  

Apple Swift学习教程   

使用 Swift 构建一个 iOS 的邮件应用  

Swift 2.0开源化   

Linux下搭建Swift语言开发学习环境  

Swift 的详细介绍请点这里 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/377d042cd5c9a70e384e45442de54af0.html