No se puede combinar con el especificador anterior de statement de tipo de nombre.

Mi aplicación iOS estaba funcionando y, de repente, estoy viendo este error: "no se puede combinar con el anterior 'tipo de nombre' statement de especificador". ¿Alguna idea sobre qué podría estar causando este error?

#import "SalesAPIManager.h" @interface SalesDelegate : NSObject { // error points to this line __unsafe_unretained id<SalesAPIManagerDelegate> delegate_; } @property (unsafe_unretained, nonatomic) id<SalesAPIManagerDelegate> delegate; - (id)initWithDelegate:(id<SalesAPIManagerDelegate>)delegate; @end 

Del mismo modo, tuve un error tipográfico en un file aleatorio en el proyecto. Fue solo un text simple que se colocó accidentalmente antes de un comentario. Mi sugerencia para arreglarlo / encontrarlo sería poner un; justo antes de la statement que está marcada. Esto me hizo una advertencia al text errante cuando compilé.

Es una de las desventajas de Xcode. Xcode es uno de los peores IDE de todos los times, Apple está tratando de mejorar cada actualización. Pero este problema aumenta cuando agrega "Alguna palabra" en algunos lugares que el comstackdor de Xcode no está mirando.

Mi caso fue como en la image:

introduzca la descripción de la imagen aquí

Me olvidé de eliminar la palabra RESideMenu en AppDelegate.h y lo extraño que Xcode acepta el código hasta la compilation y cuando se dispara error lo raya en otra y no en la class relacionada.

Yo tuve el mísmo problema. Resulta que tuve un error tipográfico en mi file main.m Una vez que lo aclaré, este error desapareció.

Tengo el mismo problema. Y finalmente lo arreglo después de limpiar un poco de text basura en la parte inferior de mi file .h. puedes probar

Vi este error cuando había un código incompleto muerto en mi file que había olvidado sacar. El comstackdor indicó el error al comienzo de un método en el tipo de devolución, así que pasé mucho time mirando la statement de método y la llamada. Resultó que el error tipográfico estaba por encima del método. ya que no había ";" el comstackdor solo podía decir que la palabra key vacía estaba fuera de lugar.

Lo tengo en un file de encabezado cuando, de hecho, el error estaba en el file .cpp. Resulta que tenía un método tratando de devolver un bool de una manera incompleta:

 return (x == 1 && y == 2); 

Lo que resulta no funciona, pero Xcode me dijo de esta manera muy oscura.

No estoy seguro si esto ayuda, pero es otro ejemplo en un desierto aparentemente de ellos.