Podría ser que yo esté haciendo el diseño incorrecto.Obteniendo que Xcode deje caer el mensaje "No se encontró el método XXX" al delegar
Estoy implementando la delegación asincrónica en una aplicación que usa NSURLConnection
. Un objeto envuelve el NSURLConnection
y maneja sus mensajes delegados; eso funciona bien Ahora estoy definiendo mis propios delegados en el objeto que lo utiliza (NSURLConnection
mensajes ConnectionWrapper
, ConnectionWrapper
mensajes NeedsToUseConnection
, se entiende la idea), y que funciona tan bien, sin embargo, Xcode emite esta advertencia:
n ' -request: método finishedWithResult' encontró
esto es, presumiblemente, porque estoy declarando el delegado voy a llamar así:
id<NSObject> delegate;
... y Xcode es che lo que NSObject
declara en el marco de la Fundación. Mi mensaje de delegado personalizado no está allí. Estoy adecuadamente el aislamiento de la llamada:
if([delegate respondsToSelector:@selector(request:finishedWithResult:)])
[delegate request:self finishedWithResult:ret];
Aparte de girar la advertencia fuera - Me gusta trabajar con tantas advertencias en lo posible - hay una manera de comunicarse (ya sea sintácticamente o por medio de una directiva de compilación) que soy consciente de que este mensaje no está declarado? ¿Debería, en cambio, utilizar un patrón de diseño de interfaz para este a la Java? ¿Usando id<WillReceiveRequestMessages>
o algo?
Abierto a sugerencia.
Gracias. Acabo de ver un ejemplo de eso con UIAlertViewDelegate, y eso es muy útil. –