Пример нажатия и извлечения указателя NSObject в ObjC из общей памяти? - PullRequest
0 голосов
/ 23 июля 2010

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

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

PS : я знаю оПолитики AppStore, и мне не нужна еще одна лекция о них.

Ответы [ 2 ]

0 голосов
/ 21 июля 2012

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

0 голосов
/ 23 июля 2010

Из Рекомендации по повышению эффективности использования памяти:

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

См. Также mmap (2), shmctl (2), shmget (2), compat (5)

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

...