参见英文答案 >
Where and how to __bridge 2个
>任何人都可以解释一下’__bridge_transfer’和’_bridge’&何时使用’_bridge_transfer’和’__bridge’
>我读过类似ARC的交易,那么这两者的主要功能是什么
谢谢,
解决方法
这些关键字用于告诉ARC系统如何处理非Objective-c指针.本质上,如果你使用__bridge,你告诉ARC不要处理转换指针的所有权,因为你将它从非Objective-c代码中释放出来,很可能是free()或CFRelease …类型功能.另一方面,__ bridge_transfer将所有权转移到ARC,当对该对象的引用达到零时,ARC将通过标准释放机制释放您的objective-c(以及原始的非objective-c)对象.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。