Obecnie tworzę framework, który może pracować z CoreData, jeśli chcesz. Framework ma także funkcjonalność poza CoreData. Jak mogę zawrzeć cały kod specyficzny dla CoreData w IfDef, sprawdzając czy framework CoreData jest dostępny?Sprawdzanie obecności struktury Objective-C
11
A
Odpowiedz
9
Co chcesz zrobić, to użyć weak link do fundamentu CoreData. Gdy to zrobisz, możesz użyć runtime checks, aby upewnić się, że CoreData jest dostępna. Zmienne stałe mogą być także checked for existence w środowisku wykonawczym. Jeśli korzystasz z preprocesora (#if
#ifdef
), będziesz mieć dwie osobne wersje frameworków do dystrybucji z każdym wydaniem.
Powiązane problemy
- 1. Sprawdzanie obecności NaN w pojemniku
- 2. wykrywania obecności dowolnego członka
- 3. ObjectiveC Parse Integer from String
- 4. Wdrożenie ObjectiveC protokół w szybkim
- 5. Sprawdzanie poprawności składni/struktury XML za pomocą node.js
- 6. Sprawdzanie poprawności struktury Pythona przy użyciu Validatora (lub czegoś podobnego)
- 7. ObjectiveC: gdzie zadeklarować prywatne właściwości instancji?
- 8. Jak działa stan obecności programu Office Communicator?
- 9. Detektor obecności nie działa w systemie asmack
- 10. Capybara matcher dla obecności przycisku lub łącza
- 11. System obecności Firebase: nigdy nie przestaje pisać
- 12. Emacs: inna wcięcie dla klasy i struktury
- 13. Składnia ObjectiveC do określania nazwy protokołu w argumencie Metoda Argumenty
- 14. Pomoc z GCC i kodem ObjectiveC oraz Cygwin
- 15. Czy istnieje sposób na zawinięcie bloku ObjectiveC do wskaźnika funkcji?
- 16. ObjectiveC Kategoria nie jest importowana, ale nadal działa kod
- 17. Czy czas wywołania metody super klasy jest ważny w ObjectiveC?
- 18. Różnica między NSLog oraz sprawozdania printf dla ObjectiveC
- 19. Wykładanie struktury
- 20. Porównywanie i uwierzytelnianiu struktury danych
- 21. Jaki jest najlepszy sposób na wykrycie obecności SMO?
- 22. Jaki jest sens jednoznacznego nazewnictwa klas BEM w obecności SCSS?
- 23. Nie można pobrać online obecności mojego listy znajomych na Facebooku
- 24. Jak zapobiegać głodowaniu aktorów w obecności innych długoletnich aktorów?
- 25. Jak używać assert_select do testowania obecności danego linku?
- 26. Nie można zmienić stanu obecności mojego użytkownika za pomocą Smack'a
- 27. JSF za pomocą EL do testowania obecności wiadomości globalnych
- 28. Qt 5.5 i Qt Installer Framework 2.0.1: Logo nie jest wyświetlane pomimo obecności w pliku config.xml
- 29. Sprawdzanie poprawności JQuery: Sprawdzanie poprawności ukrytych pól
- 30. Sprawdzanie poprawności sprawdzania poprawności Knockout sprawdzanie poprawności
Czy chcesz, aby Twoja biblioteka podejmowała decyzję podczas kompilacji, a nie w środowisku wykonawczym, aby używać CoreData? Oznacza to, że jeśli dystrybuujesz plik biblioteki, będziesz miał wiele wersji, a jeśli skompilujesz kod, musisz pamiętać o ustawieniu definicji w Ustawieniach kompilacji lub odpowiednio wcześnie w procesie kompilacji. – Joe
Co powiesz na '#ifdef _COREDATADEFINES_H'? –
Brzmi jak coś odwrotnego - chce podjąć decyzję w czasie wykonywania na mokro, aby korzystać z danych podstawowych (w oparciu o jego dostępność i potwierdzenie użytkownika). – Perception