Creé un programa para enviar y recibir eventos a través de NSNotification. Ahora necesito enviar datos junto con el evento. ¿Alguien puede sugerirme cómo hacer esto en la codificación en Objective-C?¿Cómo enviar y recibir datos junto con el evento en Objective-C?
5
A
Respuesta
6
Hay dos maneras - uno, puede pasar cualquier objeto en una notificación - mira
+ (id)notificationWithName:(NSString *)aName object:(id)anObject
La segunda cosa es, también puede pasar un diccionario opcional con tantos objetos como desee en él, solo necesita que ambas partes acuerden las claves utilizadas para almacenar y recuperar los objetos. Esa llamada es:
+ (id)notificationWithName:(NSString *)aName object:(id)anObject userInfo:(NSDictionary *)userInfo
Siempre puede pasar un nil para anObject o userInfo en cualquier llamada.
Un ejemplo llamada que envía una notificación directamente (no se tiene que construir la notificación primero si usted no quiere):
[[NSNotifcationCenter defaultCenter] postNotificationName:@"MyNotification" object:myObjectToSend];
También hay una variante de la llamada con userInfo añadido el, tal como existe para la construcción de notificaciones.
Cuestiones relacionadas
- 1. Enviar y recibir datos TCP en ruby
- 2. Usando sockets para enviar y recibir datos
- 3. Cómo enviar y recibir mensajes de difusión
- 4. Cómo enviar y recibir mensajes SMS de datos
- 5. Enviar y recibir datos a través de UDP en PowerShell
- 6. ¿Cómo enviar y recibir UDP en el mismo puerto?
- 7. androide RTP enviar y recibir programas
- 8. ¿Cómo implementaría enviar y recibir como Erlang en C++?
- 9. Recibir y enviar correos electrónicos en python
- 10. Enviar y recibir datos de Flash AS3 a PHP
- 11. Usar socket PHP para enviar y recibir datos
- 12. Enviar y recibir matrices mediante sockets
- 13. zócalo enviar y recibir matriz de bytes
- 14. Cómo enviar una cookie junto con HttpGet en Java
- 15. Enviar y recibir el objeto de serialización en UDP
- 16. ¿Cómo recibir solicitudes xml y enviar respuesta xml en php?
- 17. Escucha de evento UITouch junto con UIGestureRecognizer
- 18. Enviar solicitud de publicación junto con HttpHeaders en Android
- 19. Cómo enviar datos HTTP y obtener respuesta con Synapse (Delphi)
- 20. Cómo enviar/recibir SMS usando comandos AT?
- 21. ¿Cómo enviar la solicitud HTTP POST y recibir respuesta?
- 22. Cómo enviar y recibir correos electrónicos cifrados usando PHP
- 23. Cómo enviar y recibir Voice Stream usando RTP
- 24. Ruby: Cómo encadenar varias llamadas a métodos junto con "enviar"
- 25. enviar una notificación desde javascript en UIWebView a ObjectiveC
- 26. Acceso al puerto USB desde C# y enviar y recibir datos
- 27. ¿Enviar y recibir SMS a un script PHP?
- 28. ¿Cómo enviar y recibir objeto serializado en el canal de toma
- 29. enviar y recibir Secuencia con TidTCPClient y TidTCPServer en Delphi XE2
- 30. Enviar y recibir datos de matriz estructurados en MPI4Py usando NumPy
Gracias por la respuesta. ¿Puede dar un ejemplo de programa para hacerlo con el primer método que ha especificado. – Cathy
Si no puede resolverlo a partir de la información proporcionada, es probable que simplemente se encuentre con un problema inmediatamente después. No es la cosa más directa, pero tampoco es ciencia espacial. Lea primero la documentación de NSNotificationCenter. – bbum
Si está usando notificaciones ya no está utilizando notificationWithName: object: as is? Esa es la forma más fácil de enviar una notificación ... Agregaré un ejemplo de todos modos. –