Цель
Я создаю FBA (Безликое фоновое приложение). Другие приложения (клиенты) регистрируются в FBA с помощью NSDistributedNotificationCenter. Когда клиент регистрируется, я хотел бы иметь возможность вызывать сообщения непосредственно на объекте клиента.
Первый выпуск:
Когда клиент отправляет уведомление с просьбой о регистрации, я изначально хотел установить клиенту ключ userInfo.
[NSValue valueWithPointer: self]; //
где self - клиентское приложение
Однако, когда уведомление публикуется, генерируется ошибка о том, что userInfo не сериализуем.
Выпуск 2:
Я создал обходной путь, предоставив userInfo NSNumber.
[NSNumber
numberWithUnsignedInteger: (NSUInteger) самостоятельно];
FBA теперь получает соответствующий указатель при получении уведомления. Однако, когда я пытаюсь получить доступ к объекту (клиенту), генерируется ошибка EXEC_BAD_ACCESS.
Итак, я думаю, мой вопрос, как я могу получить доступ к другому пространству памяти? Должен ли я как-то создать общее пространство памяти? Это возможно? Я иду в неправильном направлении с этим шаблоном дизайна?
Спасибо.