Как отправлять и получать данные вместе с событием в 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, так же как и для создания уведомлений.