簡體   English   中英

如何在ObjectiveC / C中實現免費電話橋接?

[英]How to implement Toll-Free Bridging in ObjectiveC/C?

iOS和OS X Sdk有一個非常酷的免費橋接概念。 如果我在C中編寫自己的代碼並為它編寫Obj-C包裝器,並希望將其用作Toll-Free-Bridged,我應該怎么做? 請舉個例子。

請參閱https://web.archive.org/web/20111013023821/http://cocoadev.com/index.pl?HowToCreateTollFreeBridgedClass上的教程。 基本上,您需要創建一個C結構,它具有與obj-c相同的大小和布局。 此外,還必須完成一些時髦的工作才能正確實現保留/釋放。

如果可以的話,最簡單的方法是在Objective-C中編寫代碼,然后將其包裝在C中。這避免了免費橋接的所有棘手部分(而那些棘手的部分只會變得更加棘手。如果你想支持ARC __weak,那么-retain / -release會更復雜。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM