Swift 闭包中 self? 的由来
2024-09-08 15:16:36
class UIViewSpringAnimator: SwipeAnimator {
// 动画完成的闭包
var completion:((Bool) ->Void)?
func addCompletion(completion:@escaping (Bool) ->Void) {
self.completion = { [weakself] finished in
guardself?.isRunning ==true else {return }
self?.isRunning =false
self?.animations =nil
self?.completion =nil
completion(finished)
}
}
}
[weak self] 的作用
最新文章
- SQL Server : Browser服务
- javaweb 中的路径问题汇总
- NPOIHelper
- mysql5.6版本开启数据库查询日志方法
- hdu 5102 树上前k短路径长度和
- c# 重写索引
- MyEclipse 10离线安装PyDev插件
- python发布模块的原理及部分讲解
- C# 时间戳
- SSI框架总结
- 【Mysql】MySQL与Oracle的大小写问题
- mysql下如何删除本节点下的所有子节点小记
- bzoj4559[JLoi2016]成绩比较 容斥+拉格朗日插值法
- 记录心得-shiro框架demo示例
- 自定义Chrome浏览器
- python 的基础学习 第九天 文件的操作
- bootstrapTable
- SpringMvc执行过程
- Javascript事件设计模式(七)
- 阿里云香港B区通过IPV6规避Google验证码