В iOS и OS X Sdk есть очень крутая концепция бесплатного моста. Если бы я написал свой код на C и написал обертку Obj-C для него и хочу использовать его как Toll-Free-Bridged, как мне это сделать? Любые примеры, пожалуйста.Как реализовать бесплатное мостовое соединение в ObjectiveC/C?
ответ
См. Руководство по адресу https://web.archive.org/web/20111013023821/http://cocoadev.com/index.pl?HowToCreateTollFreeBridgedClass. В принципе, вам нужно создать структуру C, которая имеет тот же размер и макет, что и obj-c. Также необходимо выполнить некоторые фанки, чтобы правильно реализовать сохранение/освобождение.
Простейший способ сделать это, если нужно, - написать код в Objective-C, а затем обернуть его на C. Это позволяет избежать всех сложных частей бесплатного моста (и эти сложные элементы только сложнее. -retain/-release сложнее, если вы хотите, например, поддерживать ARC __weak).
Но разве это не убьет цель? Я хотел бы реализовать ядро в C, чтобы его можно было повторно использовать из среды ObjC (а также получить некоторое повышение производительности, если оно есть). – zakishaheen
Это часть «если сможешь». Если вам действительно нужно обернуть C, вы должны сделать это с трудом. –
- 1. Поддерживает ли Apportable бесплатное мостовое соединение?
- 2. VMware Workstation Player мостовое соединение не работает
- 3. Magento: Как реализовать это соединение?
- 4. Как реализовать соединение socket.io в RoboSpice Android
- 5. Как реализовать многопоточное соединение в PHP
- 6. Как реализовать соединение между ними в Hive?
- 7. Как реализовать внутреннее соединение в ydn-db?
- 8. Как я могу реализовать соединение в hadoop?
- 9. Как реализовать множественное внутреннее соединение в Hibernate
- 10. Мостовое подключение к сети в Dockerfile
- 11. Разработка iPhone: как реализовать HTTPS-соединение?
- 12. Как настроить мостовое устройство PCI-to-PCI в VxWorks?
- 13. Как реализовать специальное соединение на Android?
- 14. Как реализовать вилочное соединение с rabbitMQ
- 15. Как реализовать код Entity Framework Первое соединение
- 16. Мостовое сетевое взаимодействие - проблема с вызовом виртуальной машины
- 17. как реализовать функцию, как левое соединение mysql в mongoose
- 18. Ссылка на бесплатное приложение для Android и бесплатное приложение
- 19. Как добавить ссылку на бесплатное приложение в бесплатное приложение в iphone
- 20. Получить бесплатное место (рандомизация?)
- 21. полезное бесплатное метеослужбе
- 22. Бесплатное предложение хостинга xampp
- 23. Как реализовать левую внешнее соединение в Entity Framework
- 24. Как реализовать левое соединение в JOIN Метод расширения
- 25. Как реализовать левое внешнее соединение в python pandas?
- 26. Бесплатное исключение c
- 27. Бесплатное программное обеспечение UML
- 28. Разрешение Бесплатное приложение
- 29. Реализовать соединение сокета для unique3d и signalr
- 30. Как сделать бесплатное (не связанное) соединение для одной конкретной строки с XPO?
cocoadev.com, похоже, больше нет, есть какая-либо обновленная ссылка? –
версия веб-архива: https://web.archive.org/web/20111013023821/http://cocoadev.com/index.pl?HowToCreateTollFreeBridgedClass – kuba
Это было отмечено для удаления, поскольку оно не содержит необходимых деталей для решения проблема в самом ответе. Не могли бы вы отредактировать этот ответ, чтобы пользователям не нужно было следить за ссылкой (или версией веб-архива ссылки), чтобы понять, как решить проблему? – josliber