program - Xcode 6.1: Se encontraron varios métodos llamados ''conteo'' con resultados, tipos de parámetros o atributos no coincidentes
xcode 9 download (3)
Comprueba tu respuesta, ¿hay alguna propiedad con nombre que cuente?
Obtengo Múltiples métodos llamados ''conteo'' encontrados con resultados no coincidentes, tipo de parámetro o error de atributos al crear la aplicación . La aplicación funcionaba bien en 32 bits. Lo he cambiado a 64 bits según las directrices de Apple . He referido este Link pero no recibí ninguna ayuda.
He probado la aplicación en múltiples dispositivos en simulador. Funciona bien en 32 bits pero genera un error en 64 bits. ¿Por qué esto es tan?
-(void)serviceSuccessFulForPatientSelect:(id)response
{
[self hideOverlay];
if([response isKindOfClass:[NSArray class]])
{
if([response count]>0)
{
if(1)
{
...
}
}
}
[refillDetailTable reloadData];
}
Solución 1: Había declarado el recuento como propiedad en un controlador de vista . Le cambié el nombre a CountValue y el problema se resolvió.
Solución 2: puede escribir conversión al tipo de datos apropiado.
if([(NSArray *) response count]>0) {
...
}
Esta solución no era factible en mi caso ya que había miles de lugares que contenían [response count]
.
if([response count]>0)
response
es una id
aquí. El error sugiere que hay varios métodos llamados count
que devuelven diferentes tipos: int
y NSInteger
creo que son diferentes en 64 bits pero iguales en 32.
Para arreglarlo, realiza un reparto:
if([(NSArray*)response count]>0)