Как реализовать бесплатное мостовое соединение в ObjectiveC / C? - PullRequest
9 голосов
/ 25 января 2012

iOS и OS X Sdk имеют очень классную концепцию бесплатного моста.Если бы я написал свой собственный код на C и написал для него оболочку Obj-C и хотел бы использовать его как Toll-Free-Bridged, как мне это сделать?Любые примеры, пожалуйста.

Ответы [ 2 ]

7 голосов
/ 25 января 2012

См. Учебное пособие по https://web.archive.org/web/20111013023821/http://cocoadev.com/index.pl?HowToCreateTollFreeBridgedClass. По сути, вам нужно создать структуру C, которая имеет тот же размер и расположение, что и аналог obj-c. Также нужно сделать что-то интересное, чтобы правильно реализовать сохранение / освобождение.

3 голосов
/ 25 января 2012

Самый простой способ сделать это, если вы можете, это написать свой код в Objective-C, а затем обернуть его в C. Это позволяет избежать всех сложных частей бесплатного моста (и эти сложные части толькостановится сложнее. -retain / -release сложнее, если вы хотите, например, поддерживать ARC __weak).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...