2011-03-23 3 views
2

J'essaie de poster une notification NSDistribtedNotificationCenter mais je reçois ces messages dans la console:La notification NSDistributedNotificationCenter a échoué?

3/22/11 10:26:53 PM AIM [138] * tentative d'afficher une notification distribuée (AIMIncomingMessages) avec un userInfo non dictionnaire (ou un qui n'est pas une liste de propriétés valide) ignoré.

Qu'est-ce que cela signifie?

EDIT: Voici le code:

[[NSDistributedNotificationCenter defaultCenter] postNotificationName:@"AIMIncomingMessages" 
                   object:nil 
                  userInfo:[NSDictionary dictionaryWithObjectsAndKeys: 
                     @"Event Source", [NSNumber numberWithInt:3], 
                     @"Message:", [arg2 attributedString], 
                     @"Username:", [arg3 name], 
                     @"Timestamp:", [NSDate date], 
                     nil] 
                deliverImmediately: YES]; 

Répondre

3

Cela signifie simplement ce qu'il dit - Lorsque vous avez créé la notification avec + notificationWithName: Objet: userInfo :, ce que vous avez passé pour le troisième argument (userInfo) n » était pas t un dictionnaire ou un autre type de liste de propriétés, de sorte que la notification est ignorée. Si vous ajoutez le code que vous utilisez pour créer la notification à votre question, je (ou quelqu'un) peut vous donner des conseils plus détaillés sur ce qui ne va pas. (Editer) OK, maintenant que vous avez ajouté le code: Vous avez répertorié vos objets et vos clés à l'envers lorsque vous créez le dictionnaire. Cela doit être l'inverse: valeur, clé, valeur, clé au lieu de clé, valeur, clé, valeur.

+0

vient d'ajouter la source appropriée, merci pour l'aide – user635064

+0

Vous êtes génial! – user635064