Czy można wymusić na kompilatorze Xcode potwierdzenie, że pliki wymienione w kodzie są ważne?Sprawdzanie czasu kompilacji dla poprawnego pliku referencyjnego w Xcode
Istnieje wiele punktów w rozwoju Cocoa kiedy naturalnie odwoływać plik programowo poprzez NSString:
[UINib nibWithNibName:@"MyNib" bundle:nil];
[UIImage imageNamed:@"MyImage"];
[[UIViewController alloc] initWithNibName:@"MyNib" bundle:nil];
Czy jest jakiś sposób w czasie kompilacji, by sprawdzić referencje tych plików jest to ważne?
Często po użyciu powyższych metod zmieniam nazwę pliku, do którego się odwołuje, ale zapomniałem zmienić nazwę w kodzie. Wszystko działa bez problemu i tylko wtedy, gdy zdarzy ci się przejść do części aplikacji, która uzyskuje dostęp do tego pliku, pojawi się błąd.
Czy istnieje inne podejście lub technika, której ludzie używają w celu uniknięcia tego rodzaju błędu?
Odwoływanie się do nazwy pliku za pomocą ciągu znaków jest bardzo delikatne.
Dlaczego nie możesz użyć, jeśli-else konstruować, aby sprawdzić dostępność pliku w podanej ścieżce? –
Nie dotyczy. Jeśli nazwa pliku się zmieniła, chcę o tym wiedzieć - nie chcę, aby obraz był pusty. – bearMountain
AFAIK nie ma nic do powiedzenia, aby to sprawdzić podczas kompilacji. Bezpieczniejszym sposobem byłoby użycie stałych. – Andy