2010-07-23 4 views
0

Я знаю, что есть лучшие способы совместного использования объектов, таких как распределенные объекты, но моя ситуация довольно сложная. Я работаю над двумя приложениями для iPhone, которые работают параллельно и должны совместно использовать объект. Этот объект является CALayer, и он должен быть доступен для обоих приложений. Второе приложение добавляет свой собственный CALayer к первому окну CALayer и выполняет свою работу там.Пример нажатия и получения указателя NSObject в ObjC из общей памяти?

Единственный способ, которым я вижу, - использовать общую память, но я не нашел полезных примеров того, что я делал именно то, что мне нужно. Может ли кто-нибудь продемонстрировать нажатие указателя на разделяемую память, затем извлечение его и его сериализацию обратно в объект CALayer?

P.S.: Я знаю политику AppStore, и мне не нужна дополнительная лекция о них.

+0

Итак, мы можем предположить, что это будет реализовано на устройстве джейлбрейка? Это имеет значение для ответа. – TechZen

+0

Ответ на это будет да. –

ответ

0

От Memory Usage Performance Guidelines:

Функции, используемая для создания и управления общими область памяти в /usr/include/sys/shm.h заголовок файла.

Смотрите также ММАП (2), shmctl (2), shmget (2), Compat (5)

Не ожидайте найти много примеров этого. Это не то, что очень часто используется в наши дни. Это старая школа BSD и обычная C. Она будет работать только на устройстве джейлбрейка. Вам будет лучше смотреть на простые Unix или даже ресурсы Linux, чем Apple API.

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^