【发布时间】:2015-07-24 11:47:50
【问题描述】:
我只是想在没有内存泄漏的情况下在 swift 闭包中使用函数参数,所以我只想确认如果我按照以下方式进行操作会不会有任何与内存相关的问题?请告诉我
func someMethod(someValue: String) {
weak var weakSelf = self
var copyOfSomeValue: String? = someValue.copy() as? String
self.someOtherMethodWithCompletion(completionHandler: { () -> Void in
if let strongSelf = weakSelf, let originalValue = copyOfSomeValue {
strongSelf.updateMyViewWithText(originalValue)
}
})
}
【问题讨论】: