2011-03-23 2 views
2

내가 NSDistribtedNotificationCenter에 알림을 게시하려고하지만 콘솔에서 이러한 메시지를 얻을 :NSDistributedNotificationCenter 알림에 실패 했습니까?

3/22/11 오후 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 당신은 알림을 만들 때 : 다음은 코드의 객체 : 사용자 정보는 :, 당신이 세 번째 인수에 전달 (사용자 정보 것은) '년후는 사전이나 다른 속성 목록 유형이 아니므로 알림이 무시됩니다. 질문에 대한 알림을 작성하는 데 사용하는 코드를 추가하면 나 (또는 ​​누군가)가 문제의 정확한 정보를 제공 할 수 있습니다.

(편집) 이제 코드를 추가했습니다. 사전을 만들 때 개체와 키가 거꾸로 나열되었습니다. 그것은 다른 방법, 즉 값, 키, 값, 키, 값, 키, 값 대신 키가 될 필요가 있습니다.

+0

방금 ​​관련 소스를 추가했습니다. 도움을 주셔서 감사합니다. – user635064

+0

굉장합니다! – user635064