2011-03-23 88 views
2

我想張貼在NSDistribtedNotificationCenter的通知,但我得到控制檯的消息:NSDistributedNotificationCenter通知失敗?

11年3月22日下午10點26分53秒AIM [138] *嘗試發佈分佈式通知(AIMIncomingMessages)與非字典userInfo(或不是有效的屬性列表)被忽略。

這是什麼意思?

編輯:下面的代碼:

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

回答

3

這意味着正是它說 - 當您創建的通知,+ notificationWithName:對象:用戶信息:,你通過了第三個參數(用戶信息)WASN」 t字典或其他屬性列表類型,所以通知被忽略。如果您添加了用於爲您的問題創建通知的代碼,那麼我(或某人)可以爲您提供有關其確切內容的更詳細建議。

(編輯)好吧,現在你已經添加了代碼:當你創建字典時,你已經向後列出了你的對象和鍵。它需要是另一種方式,即價值,關鍵,價值,關鍵而不是關鍵,價值,關鍵,價值。

+0

剛加入相關資源,感謝您的幫助 – user635064 2011-03-23 02:49:08

+0

你太棒了! – user635064 2011-03-23 03:08:13