我有一个案例,当我不明白是否会释放A
对象时。这与作为参数函数的类func b
的函数A
相关联。
这是问题的简单表示:
class A {
func a() {
}
func b(_: ()->()) {
}
func doThm() {
b(a)
}
}
var a = A()
a.doThm()
答案 0 :(得分:2)
由于您的班级A
没有存储的属性,因此无法保留周期。
调用函数(闭包)不会创建保留周期。 存储关闭可能。