En la cabecera de la clase, fuera de la declaración de interfaz, he declarado constantes globales:Duplicar error de símbolo - mundial constante
NSString * const gotFilePathNotification = @"gotFilePath";
NSString * const gotResultNotification = @"gotResultOfType";
gotResultNotification sólo se utiliza en esta clase (aún), pero Referencia gotFilePathNotificaion en otra implementación de clase. Para hacerlo, importo este encabezado.
Cuando intento compilar, obtengo un error de enlazador de símbolos duplicados sobre gotFilePathNotification en este encabezado. ¿Por que sucede?
El calificador de almacenamiento predeterminado es ** no ** estático. Si lo fuera, entonces no tendrías un error de enlazador. Una variable estática tiene un enlace interno. Entonces, si dos unidades de traducción definen una variable estática con el mismo identificador, entonces cada una de ellas tiene una variable separada. –