Я создал программу для отправки и получения событий через NSNotification. Теперь мне нужно отправить данные вместе с событием. Может ли кто-нибудь предложить мне, как это сделать при кодировании в Objective-C ??Как отправлять и получать данные вместе с событием в Objective-C?
5
A
ответ
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 добавлен, так же, как для построения уведомлений.
Спасибо за ответ. Можете дать пример программы, чтобы сделать это с помощью первого метода, который вы указали. – Cathy
Если вы не можете понять это из приведенной информации, вы, вероятно, просто столкнетесь с проблемой сразу после этого. Это не самый простой материал, но это тоже не ракетостроение. Сначала прочтите документацию NSNotificationCenter. – bbum
Если вы используете уведомления, вы уже не используете notificationWithName: object: as is? Это самый простой способ отправить уведомление ... В любом случае я добавлю пример. –