iOS e OS X Sdk hanno un concetto molto interessante di bridge senza pedaggio. Se dovessi scrivere il mio codice in C e scrivere wrapper Obj-C per questo, e voglio usarlo come Toll-Free-Bridged, come dovrei farlo? Qualsiasi esempio per favore.Come implementare il bridging senza pedaggio in ObjectiveC/C?
risposta
Vedere il tutorial su https://web.archive.org/web/20111013023821/http://cocoadev.com/index.pl?HowToCreateTollFreeBridgedClass. Fondamentalmente, è necessario creare una struttura C, che abbia le stesse dimensioni e layout della controparte obj-c. Inoltre, è necessario fare alcune cose funky per implementare correttamente il mantenimento/rilascio.
Il modo più semplice per eseguire questa operazione, se possibile, è scrivere il codice in Objective-C, quindi avvolgerlo in C. Ciò evita tutte le parti difficili del bridging senza pedaggio (e quelle parti difficili sono solo diventare più complicato. -retain/-release è più complicato se si desidera supportare ARC __weak ad esempio).
Ma non ucciderebbe lo scopo? Vorrei implementare il core in C in modo che possa essere riutilizzato dall'ambiente ObjC (e anche per ottenere un incremento delle prestazioni, se presente). – zakishaheen
Questa è la parte "se puoi". Se hai davvero bisogno di avvolgere C, devi farlo nel modo più duro. –
- 1. pedaggio
- 2. Come implementare il pattern MVC senza mantenere vivi Views
- 3. Incluso Google Analytics in Swift Bridging Header
- 4. Come implementare strstr() senza eseguire il commit di const?
- 5. Come implementare un "osservatore" in Jquery senza plug-in?
- 6. come implementare un caricatore circolare senza SKShapeNode
- 7. Come implementare il pattern Observer in C++
- 8. Come implementare due IBActions in UIButton senza sovrapposizione?
- 9. Come posso implementare il controllo delle versioni senza sostituire con il precedente record in DynamoDB?
- 10. C'è un modo per lavorare con gli oggetti Foundation (NSString, NSArray, NSDictionary) in Swift senza eseguire il bridging?
- 11. perché questo cast non richiede il bridging sotto ARC?
- 12. Come implementare il paging in Mongodb?
- 13. Come implementare il pulsante in ViewPager?
- 14. Come implementare il routing dell'URL in PHP
- 15. Come implementare il polimorfismo generico in C#?
- 16. Come implementare il pattern MVC in Tkinter
- 17. Come implementare il pattern visitatore in javascript?
- 18. Gulp: come implementare il livereload senza il plugin per il livereload di Chrome?
- 19. Come implementare il debugger JavaScriptCore?
- 20. Come implementare il set vuoto - ∅?
- 21. Errore quando utilizzo le intestazioni Bridging in framework rapidi
- 22. Come implementare il carrello acquisti ASP.NET?
- 23. Come implementare solo il metodo specifico di CrudRepository in primavera?
- 24. iphone: come implementare l'effetto flip della pagina senza curl?
- 25. Implementare oggetto differito senza usare jquery
- 26. Come implementare lo scorrimento nel gioco Android senza vista
- 27. Come implementare il caricamento del file jQuery Blueimp in ASP.NET
- 28. come implementare il rendering in scala di grigi in OpenGL?
- 29. implementare il proprio sizeof
- 30. implementare COME query in DOP
cocoadev.com non sembra essere più, ha un link aggiornato? –
versione archivio web: https://web.archive.org/web/20111013023821/http://cocoadev.com/index.pl?HowToCreateTollFreeBridgedClass – kuba
Questo è stato contrassegnato per la rimozione perché non include i dettagli necessari da risolvere il problema nella risposta stessa. Potresti modificare questa risposta in modo che gli utenti non debbano seguire il link (o la versione dell'archivio web del link) per capire come risolvere il problema? – josliber