2012-04-04 13 views
8

he abierto algún viejo código de iOS y cuando intento para construirlo me sale un error "parámetro no utilizada" para el código de la siguiente manera:Código antiguo da "parámetro no utilizado" error, pero nunca lo ha hecho hasta ahora

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { 
    NSLog(@"Search Bar isn't used in this function"); 
} 

Esta es la primera vez que veo un compilador de Objective-C arrojar errores (no advertencias) para esto. Dado que muchas llamadas a iOS no necesariamente usan los argumentos de aprobación (ejemplos son muchas devoluciones de llamada), necesito ayuda para deshacerme de esto.

Respuesta

13

Solución # 1)

En su proyecto de Xcode "la configuración de creación", hay un parámetro para "Parámetros no utilizados".

Restablecer eso desde YES hasta NO. Unused Parameters Warnings

Solución # 2 (disponible con Xcode 4):

En Xcode 4.3.2 o superior uso __unused.

(THANKS to Tim Bodeit's comment below)

Solución # 3)

Deja #pragma unused (searchBar) en su código, preferentemente justo debajo de la línea de su implementación en la que se declara la función.

I.E.

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { 
    #pragma unused (searchBar) 
    NSLog(@"Search Bar isn't used in this function"); 
} 
+0

Hola Michael, la configuración de XCode para la advertencia de parámetro no utilizado ya dice 'NO'. Realmente espero no tener que inyectar código en todas partes. ¿Hay alguna otra configuración de compilador (u otra) que pueda ver? – sparkFinder

+0

¿El parámetro dice "NO" debajo de la columna Resuelto para su *** *** *** (no solo el proyecto)? Además, ¿tiene "advertencias de tratamiento como errores" establecido en "sí" en su proyecto o en la configuración de destino? –

+0

Está catalogado como 'NO' en cada columna tanto para el proyecto como para el objetivo. Trate las advertencias ya que los errores se establecen en 'NO' en ambos también. – sparkFinder

Cuestiones relacionadas