Puisqu'il me semble que je n'ai trouvé aucune documentation à ce sujet, est-il possible de créer votre propre «classe» de base de base? (classes comme dans celles qui peuvent être utilisées avec CFRetain() et CFRelease) Je veux profiter des capacités polymorphes et de l'inspection des objets intégrées dans Core Foundation sans la surcharge d'Objective-C ou créer ma propre hiérarchie d'objets.Création de classes de base de base
Répondre
Soyez averti: Je crois que Core Foundation n'a pas de vrai héritage sans Objective-C chargé, et avec Objective-C chargé vous obtiendrez les ralentissements associés (mineurs) de toute façon.
Il n'y aura probablement aucune documentation à ce sujet, mais cela pourrait être possible. Ce ne sera certainement pas propre. Essayez de parcourir le CF-Lite source code (le lien est pour Mac OS X 10.5.7) pour avoir une idée de l'implémentation du framework. Notez que si la surcharge d'Objective-C dont vous parlez est la surcharge de l'appel de message, il existe de nombreuses façons de l'optimiser (par exemple, la méthode -instanceMethodForSelector:
). Il est fort probable que vous passiez plus de temps à essayer de vous frayer un chemin dans le framework Core Foundation que d'essayer d'optimiser le code Objective-C pour le mettre à jour.
Techniquement, il n'y a pas de classes de base de base. Ce sont des types opaques.
- 1. Bibliothèque de classes de base
- 2. CSLA.net - Classes de base héritables
- 3. Événements dans les classes de base
- 4. extension des classes de base en Python
- 5. Création d'une structure de base de données d'appartenance ASP.Net dans une base de données existante
- 6. Création d'une bibliothèque de classes dans VB.NET
- 7. Création de CMS personnel - classes et bibliothèques
- 8. Création d'une base de données pour un système de classification
- 9. besoin d'aide avec la création de base de données
- 10. Création d'une base de données de bibliothèque musicale facilement modifiable
- 11. base de données postgresql
- 12. Réplication de base de données
- 13. nHibernate - Génère des classes à partir d'une base de données?
- 14. CSharp/DotNet: Sérialisation, Génériques et classes de base
- 15. Mapper les classes à la base de données avec ado.net
- 16. Utilisation d'amis avec des classes de base pour Boost Paramètre
- 17. Projet de base de données VS 2008 manquant Noeud de références de base de données
- 18. Création d'une nouvelle base de données rrd basée sur une base existante
- 19. Création d'une procédure stockée dans une autre base de données
- 20. Création d'une base de données pour l'appariement des contraintes
- 21. Création d'une base de données avec ADO.NET (et EntityFramework)
- 22. Asp.net - Création 2 liées listes déroulantes la base de données
- 23. Création d'une base de chaîne pour l'application Django
- 24. Création d'une base de données pour un formulaire Web général
- 25. Création d'une application facebook de base avec Rails
- 26. Création d'une base de données en utilisant DBExpress dans Delphi?
- 27. de base de données
- 28. Base de données locale vs base de données basée sur le service lors de la création d'une application client WPF
- 29. Entité classe de base Bibliothèque
- 30. Schéma de base de données de DomainModel
Merci. J'ai regardé le paquet CF-lite, et il semble qu'il n'est fondamentalement pas possible de créer vos propres types de CF sans utiliser de fonctions non documentées/privées :( On dirait que je finirai par utiliser la bonne mémoire cache Obj-C et IMP. –
Si vous en avez vraiment besoin, vous pouvez écrire des wrappers statiques de style C pour les objets Objective-C via la mise en cache 'IMP' et l'accès direct ivar ... Je suis sûr que dans un environnement non-GC vous pouvez aussi lancer votre propre allocation . –