2010-07-23 39 views
0

我知道有更好的方法來共享對象,比如分佈式對象,但是我的情況非常困難。我正在研究兩個並行運行並需要共享對象的iPhone應用程序。該對象恰好是一個CALayer,它需要兩個應用程序都可以訪問。第二個應用程序將其自己的CALayer添加到第一個應用程序的CALayer並在那裏開展工作。在共享內存中推送和檢索ObjC中的NSObject指針的示例?

我看到的唯一方法是使用共享內存,但我找不到任何有用的示例來完成我所需要的操作。有人可以演示將指針推入共享內存,然後檢索它並將其序列化回到對象的對象?

P.S.:我知道AppStore的政策,我不需要關於他們的另一個講座。

+0

因此,我們可以假設這將在越獄設備上實施?它對答案有所不同。 – TechZen 2010-07-23 12:22:03

+0

答案是肯定的。 – 2010-07-23 12:26:58

回答

0

Memory Usage Performance Guidelines:

用於創建的功能和 管理共享存儲器區域在所述 頭/usr/include/sys/shm.h文件 。

參見MMAP(2),了shmctl(2),shmget的(2),COMPAT(5)

不要指望能找到很多的這樣的例子。這不是現在常用的東西。這是舊學校BSD和普通C.它只會在越獄設備上工作。你最好在普通的Unix甚至Linux資源下查找,而不是專門用Apple API。

0

私人粘貼板,名稱只有您的應用程序知道。這是通過其他名稱共享內存,並且您可以獲得免費更改通知和內容。