2010-02-08 1 views
5

Я создал программу для отправки и получения событий через NSNotification. Теперь мне нужно отправить данные вместе с событием. Может ли кто-нибудь предложить мне, как это сделать при кодировании в Objective-C ??Как отправлять и получать данные вместе с событием в Objective-C?

ответ

6

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

+ (id)notificationWithName:(NSString *)aName object:(id)anObject 

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

+ (id)notificationWithName:(NSString *)aName object:(id)anObject userInfo:(NSDictionary *)userInfo 

Вы всегда можете передать ноль для любого объекта или пользовательской информации в любом вызове.

Пример вызова, который отправляет уведомление напрямую (вы не должны построить уведомление первый, если вы не хотите):

[[NSNotifcationCenter defaultCenter] postNotificationName:@"MyNotification" object:myObjectToSend]; 

Там также вариант этого вызова с USERINFO добавлен, так же, как для построения уведомлений.

+0

Спасибо за ответ. Можете дать пример программы, чтобы сделать это с помощью первого метода, который вы указали. – Cathy

+0

Если вы не можете понять это из приведенной информации, вы, вероятно, просто столкнетесь с проблемой сразу после этого. Это не самый простой материал, но это тоже не ракетостроение. Сначала прочтите документацию NSNotificationCenter. – bbum

+0

Если вы используете уведомления, вы уже не используете notificationWithName: object: as is? Это самый простой способ отправить уведомление ... В любом случае я добавлю пример. –