腾讯云开发者社区是腾讯云官方开发者社区,致力于打造开发者的技术分享型社区。提供专栏,问答,沙龙等产品和服务,汇聚海量精品云计算使用和开发经验,致力于帮助开发者快速成长与发展,营造开放的云计算技术生态圈。...
看着不像是函数作为参数,是因为 Swift 尾随闭包 Trailing Closure 的特性。Swift 允许当函数的最后一个参数是闭包时,可以以紧跟 { } 的形式,将最后一个闭包的内容附加在函数后面。...
派发效率从高到底:Static dispatch > Table dispatch > Message dispatch
遵循 AVCaptureMetadataOutputObjectsDelegate 协议,实现扫描回调方法:
原因是:往全局并发队列里加入了异步任务,会创建子线程。而子线程默认不开启 runloop,而 afterDelay 是通过 NSTimer 实现的,NSTimer 又依赖 rumloop 实现。所以 导致 completion 无法执行。...
最近做需求遇到一个问题,设计想在播放器底部播控栏添加上滑手势,换起换台面板。但是因为播控栏上很多按钮,当手势起始位置为按钮内时上滑别会被识别为 UIButton 的 cancel 手势,导致无法换起面板。...
Leaked memory 和 Abandoned memory 都是应该释放而没释放的内存,属于内存泄露。
__attribute__ 编译器属性机制,用于向编译器描述特殊得标识、检查或优化。 语法关键字是__attribute__紧跟2套圆括号,括号内是一个以逗号分隔的属性列表。 __attribute__指令被放在类前、函数/变量声明后面。...
想要在 push 和 pop viewController 时使用自定义的转场动效,需要设置self.naviagtionController.delegate, 并实现UINavigationControllerDelegate的一个方法: