NSDistributedNotificationCenter通知失败?

时间:2011-03-23 02:30:50

标签: objective-c cocoa nsnotificationcenter

我正在尝试在NSDistribtedNotificationCenter中发布通知,但我在控制台中收到这些消息:

3/22/11 10:26:53 PM AIM [138] * 尝试使用非字典userInfo(或非有效属性)发布分布式通知(AIMIncomingMessages) list)被忽略了。

这是什么意思?

编辑:这是代码:

[[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];

1 个答案:

答案 0 :(得分:3)

这意味着它所说的内容 - 当您使用+ notificationWithName:object:userInfo:创建通知时,您为第三个参数(userInfo)传递的内容不是字典或其他属性列表类型,因此通知正在进行忽略。如果您添加用于创建问题通知的代码,我(或某人)可以为您提供有关其确切错误的更详细建议。

(编辑)好了,现在您已经添加了代码:在创建字典时,您已经向后列出了对象和键。它需要反过来,即值,键,值,键而不是键,值,键,值。