Mam kilka klas obj-c, z których każda wymaga pewnej liczby stałych, które są używane w instrukcjach przełączania.Stałe klasy
Próbowałem już zdefiniować te stałe numeryczne w pliku .m przy użyciu instrukcji preprocesora #define
. Wszystkie te stałe zaczynają się od "kCell". Wydaje się, że działa to dobrze, ale sens kodu Xcode pokazuje mi każdą stałą "kCell" bez względu na to, gdzie jestem w projekcie. Czy stałe mają zasięg globalny? Jeśli tak, jaki jest najlepszy sposób definiowania czysto lokalnych stałych klas, które nie będą klasy o podobnie nazwanych stałych w innych klasach?
Konsekwentnie pisownia, podoba mi się to (MyConstatnts). – pauloya
Można również umieścić plik #import "MyConstants.h" w pliku Prefix.pch, aby był dostępny ze wszystkich plików .m w projekcie. –
Ale nie są to stałe klasowe. Co jeśli mam dwa pliki ClassA.h i ClassB.h i mam stały 'SomeErrorCode = 1' w ClassA.h i' SomeErrorCode = 2' w ClassB.h? Jak zapewnić, że w kodzie wywołującym mogę sprawdzić ClassA.SomeErrorCode i ClassB.SomeErrorCode i nadal uzyskać dwie różne wartości, ponieważ są one zdefiniowane w obu .h plików? – JustAMartin