【发布时间】:2017-05-19 21:36:24
【问题描述】:
我知道closure 可以创建retain cycles,如果它被分配给一个类的属性并且类的实例属性在闭包内部使用。但是
1) 闭包没有分配给类属性而是作为参数传递给单例的类方法怎么办?
2) 这种情况下内存是如何管理的?
在我的控制器 (UIViewController) 的方法中,我有类似的东西:
MySingleton.classMethod(parameters ..., completion: { () -> Void in
/**
doing stuff here
*/
})
【问题讨论】:
标签: ios swift memory-management singleton retain-cycle