Jaki jest najlepszy sposób tworzenia stałych w Objective-C
Tworzę klienta Reddit do celów edukacyjnych. Muszę mieć plik ze stałymi. Myślałem o zaimportowaniu pliku wReddit-Prefix.pch
plik, aby stałe były dostępne dla wszystkich plików.Czy to dobry sposób na robienie rzeczy? Zrobiłem też moje badania i znalazłem kilka metod tworzenia stałych, ale nie wiem, którego użyć:
#define
makroconst
static const
extern const
enum
Więc w którą stronę jest preferowany sposób? Jaka jest konwencja? Wiem, że „to zależy”, ale bardziej szczegółowo mam pytanie:Jakie są przypadki użycia dla każdego z tych rozwiązań?
Również jeśli używaszextern const
, czy muszę zaimportować plik, czy stałe będą dostępne globalnie bez importowania pliku?
Jedną rzeczą, którą mogę logicznie stwierdzić, jest toenum
jest najlepszym wyborem podczas definiowania czegoś takiego jak niestandardowe domeny błędów (czy mam rację?). Ale co z innymi?