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
Swift 正式开源,同时开源 Swfit 核心库和包管理器
Linux下搭建Swift语言开发学习环境
Swift 的详细介绍:请点这里