2012-01-12 19 views
0

我創建多人遊戲。 我用這個教程創建我的遊戲:如何使用Game Center在多個iphone設備之間共享數據

Game Center part 1

Game Center part 2

我的問題是現在: - 如何共享所有玩家的數據。

在教程Ray Wenderlich中,我們可以使用struct發送數據。我們發送struct,並且我們有能力獲取簡單的數據(例如int值或其他)。如何發送沒有結構的數據?

感謝您的回覆!

+0

我需要有能力爲其他玩家發送NSObject。 – 2012-01-12 15:18:14

回答

1

NSObject是指針,所以如果你嘗試發送它,你只會發送指針而不是對象。我的建議是,你爲你的子類實現了一個-serialize方法,它將你的對象轉換爲字符串或數字。然後執行一個-deserialize方法來做相反的事情。我無法幫助你瞭解這些方法的本質,因爲我不知道你的NSObject包含什麼,但只發送最少量的數據。

旁註:爲什麼你不能使用結構?

+0

謝謝你的回覆。我也嘗試過使用NSCoder或其他方法,但我不太清楚如何處理它。 所以,(爲什麼你不能使用結構?)當我點擊屏幕時,我需要定義我的觸摸位置。我試圖發送NSSet對象。 – 2012-01-12 15:37:13

+0

例如: typedef { MessageType type, __unsafe_unretained NSSet * touches } somestruct; – 2012-01-12 15:43:45

+0

你有什麼想法嗎? – 2012-01-12 15:45:50

相關問題