Je suis en train de créer un framework qui peut fonctionner avec CoreData si vous le souhaitez. Le framework a également des fonctionnalités en dehors de CoreData. Comment est-ce que je peux emballer tout le code spécifique de CoreData dans IfDef, vérifiant si le cadre de CoreData est disponible?Vérification de la présence d'un framework Objective-C
11
A
Répondre
9
Ce que vous voulez faire est d'utiliser un weak link à la fondation CoreData. Une fois que vous faites cela, vous pouvez utiliser runtime checks pour vous assurer que CoreData est disponible. Les variables constantes peuvent également être checked for existence lors de l'exécution. Si vous utilisiez des vérifications de préprocesseur (#if
#ifdef
), vous auriez alors deux versions de structure distinctes à distribuer avec chaque version.
Questions connexes
- 1. jquery Vérification de la présence de l'élément
- 2. Vérification de la présence de la connexion ADO.NET/OLEDB
- 3. Vérification de la présence de plusieurs tableaux dans chaque tableau
- 4. Vérification de la présence de variables dans le tableau
- 5. Vérification de la présence de tous les fichiers
- 6. Vérification de la présence d'images sur un domaine distinct
- 7. Vérification de la présence d'un point dans un rectangle pivoté
- 8. Vérification de la présence du client à l'aide du canal
- 9. Vérification de la présence éventuelle d'une cellule DataGrid WPF
- 10. Vérification de la présence d'un fichier dans un assemblage .NET
- 11. Vérification de la présence d'une chaîne dans le hachage
- 12. Vérification de la présence d'un tableau dans un tableau
- 13. C# Vérification de la présence du lecteur USB
- 14. Vérification de la présence d'un fichier pdf sur l'URL?
- 15. Vérification de la présence éventuelle d'un motif dans un texte
- 16. Vérification de la présence d'un tag dans un dictionnaire
- 17. Vérification de la présence d'une image dans l'ensemble - iPhone
- 18. Vérification de la présence d'une variable dans un javascript
- 19. Javascript Vérification tableau pour la présence d'un nombre spécifique
- 20. NumberFormatter - ObjectiveC
- 21. Vérification de la présence d'un membre dans un ensemble à l'aide de la construction from-from
- 22. Vérification de la présence d'un marqueur dans la zone visible en cours
- 23. Vérification efficace de la présence de texte dans une colonne de texte
- 24. Vérification de la présence d'une chaîne de requête dans jQuery href
- 25. Vérification de la présence d'une variable contenant une chaîne dans un shell de fichier
- 26. Vérification de la présence d'un attribut de mappage dans un XDoc
- 27. Personnalisation de writeToFile dans ObjectiveC
- 28. Entity Framework 5 vérification de l'installation
- 29. Entity Framework code première vérification de l'état de la connexion
- 30. Shapefile avec ObjectiveC
Vous voulez donc que votre bibliothèque prenne la décision au moment de la compilation plutôt que de l'exécuter pour utiliser CoreData? Cela signifie que si vous distribuez un fichier de bibliothèque, vous aurez plusieurs versions, et si vous compilez le code, vous devez vous souvenir de définir des définitions dans les paramètres de construction ou assez tôt dans le processus de construction. – Joe
Que diriez-vous de '#ifdef _COREDATADEFINES_H'? –
Semble le contraire - il veut prendre la décision au moment de l'exécution d'utiliser Core Data (basé sur sa disponibilité et l'affirmation de l'utilisateur). – Perception