Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
谢谢,
这些关键字用于告诉 ARC 系统如何处理非目标 c 指针。从本质上讲,如果你使用 __bridge,你是在告诉 ARC 不要处理转换后指针的所有权,因为你会将它从非目标 c 代码中释放出来,很可能是使用 free() 或 CFRelease... 类型功能。另一方面,__bridge_transfer 将所有权转移给 ARC,当对该对象的引用达到零时,ARC 将通过标准释放机制释放您的 Objective-c(以及原始的非 Objective-c)对象。