我正在尝试在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];
答案 0 :(得分:3)
这意味着它所说的内容 - 当您使用+ notificationWithName:object:userInfo:创建通知时,您为第三个参数(userInfo)传递的内容不是字典或其他属性列表类型,因此通知正在进行忽略。如果您添加用于创建问题通知的代码,我(或某人)可以为您提供有关其确切错误的更详细建议。
(编辑)好了,现在您已经添加了代码:在创建字典时,您已经向后列出了对象和键。它需要反过来,即值,键,值,键而不是键,值,键,值。