2010-02-08 25 views

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.

+0

Gracias por la respuesta. ¿Puede dar un ejemplo de programa para hacerlo con el primer método que ha especificado. – Cathy

+0

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

+0

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. –

Cuestiones relacionadas