swift 闭包中unowned和weak的使用

1. weak声明后的变量为可选项,闭包中使用需要解包。

    a. 不需要考虑变量与闭包之间的生命周期问题,相对安全

    b. 性能相比unowned稍差,如非特别考虑性能,可忽略不计


2. unowned声明后的变量不需要解包,可直接使用

    a. 需要考虑闭包中使用时变量是否还存在,否则会引起奔溃

    b. 性能相比weak稍好

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。