Ho creato un programma per inviare e ricevere eventi tramite NSNotification. Ora ho bisogno di inviare dati insieme all'evento. Qualcuno mi può suggerire come farlo nella codifica in Objective-C ??Come inviare e ricevere dati insieme all'evento in Objective-C?
5
A
risposta
6
Ci sono due modi - uno, è possibile passare qualsiasi oggetto con una notifica - guardare
+ (id)notificationWithName:(NSString *)aName object:(id)anObject
La seconda cosa è, si può anche passare un dizionario facoltativa con il maggior numero di oggetti che vuoi in esso, è necessario avere entrambe le parti d'accordo sulle chiavi utilizzate per memorizzare e recuperare gli oggetti. Quella chiamata è:
+ (id)notificationWithName:(NSString *)aName object:(id)anObject userInfo:(NSDictionary *)userInfo
È sempre possibile passare un nil per un oggetto o utenteInfo in entrambe le chiamate.
Una chiamata esempio, che invia direttamente una notifica (non c'è bisogno di costruire la notifica in primo luogo se non si vuole):
[[NSNotifcationCenter defaultCenter] postNotificationName:@"MyNotification" object:myObjectToSend];
C'è anche una variante di quella chiamata con userInfo aggiunto il, così come c'è per la costruzione della notifica.
Problemi correlati
- 1. inviare/ricevere dati via Bluetooth
- 2. Come inviare e ricevere messaggi broadcast
- 3. django per inviare E ricevere e-mail?
- 4. Socket inviare e ricevere array di byte
- 5. Inviare e ricevere NSData via GameKit
- 6. inviare e ricevere messaggi utilizzando l'API smack
- 7. Come inviare e ricevere oggetto serializzato nel canale socket
- 8. Come inviare la richiesta POST HTTP e ricevere risposta?
- 9. Come inviare e ricevere Voice Stream utilizzando RTP
- 10. Come inviare e ricevere dati utilizzando l'API privata BluetoothManager.framework su iOS
- 11. Come posso inviare e ricevere e-mail crittografate in Ruby on Rails?
- 12. Quale modulo Perl consiglieresti per inviare e ricevere e-mail?
- 13. RestTemplate: Come inviare URL e parametri di query insieme
- 14. NSStream Impossibile ricevere dati
- 15. Come inviare e ricevere e-mail in mailgun (configurato per un sottodominio) dal dominio radice
- 16. Come inviare dati nascosti
- 17. Come dividere newline da NSString in ObjectiveC
- 18. Implementare protocollo ObjectiveC in rapida
- 19. Come inviare/ricevere dati via bluetooth android phone a dispositivi medici con bluetooth
- 20. Come inviare/ricevere SMS usando i comandi AT?
- 21. Come ricevere dati dal server al socket in iOS?
- 22. Come ricevere dati seriali tramite bluetooth android
- 23. ObjectiveC blocca l'equivalente Java
- 24. Come inviare/ricevere notifiche push dall'app ionica per dispositivi mobili?
- 25. Differenza tra NSLog e printf per ObjectiveC
- 26. come usare il socket in swift (connettere, inviare e ricevere messaggi)
- 27. come inviare dati XML in node.js http.request
- 28. Come inviare dati a un'attività in esecuzione da Broadcast Receiver,
- 29. Come ricevere e-mail con smtp4dev
- 30. Come ricevere e-mail nell'applicazione Java EE
Grazie per la risposta. Puoi dare un programma di esempio per farlo con il primo metodo che hai specificato. – Cathy
Se non riesci a capirlo dalle informazioni fornite, è probabile che ti imbatti in un problema subito dopo. Non è la cosa più semplice, ma neanche questa è scienza missilistica. Leggi prima la documentazione di NSNotificationCenter. – bbum
Se si stanno già utilizzando le notifiche, non si sta usando notificationWithName: object: as is? Questo è il modo più semplice per inviare una notifica ... Aggiungerò comunque un esempio. –