我知道swift 3中的强(默认)和弱(弱关键字)引用,但有相同的共享引用吗?
谢谢
解决方法:
Swift中的内存管理范例与C不同,因为它从Objective-C继承了保留释放机制(通过ARC).正如您所料,C的解决方案对编译器的责任较小,表达性和优化性更强,但使用起来也更复杂.
所以,回答你的问题:strong(默认)基本上像shared_ptr一样,weak就像weak_ptr,而unique_ptr没有直接的等价物.但是,如果编译器能够保证指针的唯一性(例如,您创建并销毁同一范围内的对象 – 如函数的主体 – 而不将其分配给任何var),则某些强大的vars可能会像unique_ptr一样工作.
当然,这仅适用于引用类型.值类型只是被复制.
原文地址:https://codeday.me/bug/20190724/1523868.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。