标签: iphone ios objective-c ipad
谢谢,
答案 0 :(得分:9)
这些关键字用于告诉ARC系统如何处理非Objective-c指针。本质上,如果你使用__bridge,你告诉ARC不要处理转换指针的所有权,因为你将它从非Objective-c代码中释放出来,很可能是free()或CFRelease ...类型功能。另一方面,__ bridge_transfer将所有权转移到ARC,当对该对象的引用达到零时,ARC将通过标准释放机制释放您的objective-c(以及原始的非objective-c)对象。