[請益] 兩個Class共同存取同一個記憶體區塊或是物件

看板MacDev作者 (暑假閒閒的大學生~~)時間14年前 (2010/12/06 18:13), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
各位板上先進大家好,小弟在Oblective-C上遇到了一些麻煩,希望能夠給 我一點意見。 我想用一個記憶體區塊srcQueue作共同存取的記憶體,兩個Class分別為 PushData及PopData。 請問這樣該怎麼去實作,兩個Class之間該怎麼樣去溝通及存取同一塊記 憶體? 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.219.177.46

12/06 22:32, , 1F
如果確定不會發生同時寫入的話,我會用 singleton
12/06 22:32, 1F

12/07 19:34, , 2F
你的 srcQueue 裡頭是什麼東西呢?
12/07 19:34, 2F

12/08 11:03, , 3F
srcQueue裡面是放NSData。v大:singleton我會去研究看看
12/08 11:03, 3F

12/15 23:42, , 4F
可用read pointer, write pointer, 這種pattern很常見
12/15 23:42, 4F

12/16 10:53, , 5F
請問 如果用singleton去做 兩個class要同時用queue 不也
12/16 10:53, 5F

12/16 10:55, , 6F
是要用全域變數的方式讓別的class用 不就違反singleton
12/16 10:55, 6F

12/16 10:56, , 7F
的意義 麻煩大大再多給我一點建議 講明白一些
12/16 10:56, 7F

12/16 10:57, , 8F
另外 還有thread-safe的問題 感謝!!
12/16 10:57, 8F
文章代碼(AID): #1C_BSlZ1 (MacDev)
文章代碼(AID): #1C_BSlZ1 (MacDev)