Как отправлять и получать данные вместе с событием в Objective-C?

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

1 ответ

Решение

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

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

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

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

Вы всегда можете передать nil для anObject или userInfo в любом вызове.

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

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

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

Другие вопросы по тегам