2010-07-05 1 views
2

У меня есть 2 класса.NSNotificationCenter: pass Уведомление между 2 классами

класс1 получает некоторую информацию через сеть. когда приходит одна из этих сведений, class1 должен отправить уведомление классу2.

я понял это так, что я должен положить

[[NSNotificationCenter defaultCenter] postNotificationName:at"anyUserNotification" object:class2]; 

в class1

[[NSNotificationCenter defaultCenter] addObserver:self selector:atselector(anyInteraction:) name:dontKnowTheSense object:dunno2]; 

бы я понял объект: Class2 в правом postnotification? если да: возможно ли сделать анонимное уведомление, чтобы класс отправки не знал, что и сколько классов прослушивает? или - по крайней мере, я так думаю, я понял, что все уведомление неверно?

кроме уведомления мне не нужно передавать какие-либо данные, но в одном случае было бы полезно пройти перечисление

так, может кто-нибудь, пожалуйста, помогите мне?

кстати: я не могу найти способ, чтобы разместить в местных этом Windows-ПК и я не знаю, почему это не выравнивал код, я думаю, что я сделал 4 пространства

ответ

3

Объект не является обязательным аргументом вы может установить его на ноль или объект, отправляющий уведомление.

[[NSNotificationCenter defaultCenter] postNotificationName:@"NotificationName" object:notificationSenderOrNil]; 

При прослушивании вы можете фильтровать только что-то для уведомления, отправленного определенным отправителем.

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sel) name:@"NotificationName" object:notificationSenderOrNil]; 

И вы можете передавать свои данные в dictionnary с помощью userInfo: argument.

В порядке ли это?

+0

Я так думаю, звучит понятно – nico

+0

Я попробовал, он работает, так как я хочу, чтобы он работал, спасибо – nico

 Смежные вопросы

  • Нет связанных вопросов^_^