¿cuál es la diferencia entre delegado y notificación?¿cuál es la diferencia entre delegado y notificación?
he entendido como delegado y el protocolo,
@protocol classADelegate
-(void)DelegateMethod;
@end
classB <classADelegate>{
classA *ObjOfclassA=[[classA alloc]init];
ObjOfclassA.delegate=self;
//while push later, here we have taken the pointer of classB(self) to classA and stored in delegate variable of classA. so from classA we can call the function in classB
push:classA from here.
-(void)DelegateMethod{
nslog(@"i am rithik from India");
}
}
classA{
id <classADelegate> delegate;
-(void)viewdidload{
[self.delegate DelegateMethod];
}
}
Mi duda es
¿Por qué no usamos en classA como esto
classA{
**classB** <classADelegate> delegate;
[self.delegate DelegateMethod];
}
¿cuál es la razón para el uso " id "y cuál es la diferencia de ellos?
hemos llamado al método de la función DelegateMethod de la clase B que proviene de la definición del protocolo.
en su lugar, podemos llamar directamente a ese método definiendo ese método de instancia de classB.porque tenemos el puntero got for classB en la variable de delegado de classA.
les gusta esto.
classB{
-(void)DelegateMethod;
}
y luego llamar a esto en
classA{
classB delegate;
-(void)viewdidload{
[self.delegate DelegateMethod];
}
}
así de lo anterior hemos evitado la variable de protocolo y el ID de.
pero sabía que muchos de nosotros usamos delegados y protocolo. aquí llegué a saber acerca de cualquier ventaja mientras uso delegado y protocolo
aquí cuál es el uso de la implementación del protocolo para el método de la función DelegateMethod.
en su lugar, definición de instancia.
¿cuál es el uso de los de @protocol.
favor me guía cualquiera dirección correcta ...
Soy nuevo en Desarrollos iPhone.
ahora que sabía cómo crear delegado .pero mientras que vine a estudiar sobre el NSNotification
que también se haga el trabajo casi justo como delegado.
así que cuando debería usar el delgate o NSnotification.
thanku
gracias por editar 7KV7 – rithik