2012-05-03 6 views
0

可能性の重複ポインタ:私は今ではなく2日間これに取り組んできましたどこにもなってきて
Send NSString via Game Center別のプロセスにNSDataのを送信していないだけで

を、私は誰かを期待していましたその問題を明らかにすることができます。

1)私はNSMUtableArrayを持っています。 2)配列内の各要素は、[encoder encodeObject:myArray]でシリアル化されています。結果は返され、 "cards"(NSData *型)という構造体 "MessageMove"に割り当てられます。 MessageMoveメッセージ。

....

typedef struct 
{ 
    Message message; 
    NSData *cards; 
} MessageMove; 

3)Nowカードは、私が今、構造体自体のために同じことをやりたいのNSData型に変換されていることを、私は[=データ*

たNSDataを呼び出しますNSData dataWithBytes:&メッセージの長さ:sizeof(メッセージ)];受信側は)すべて(MessageMove->カードでカードデータのいずれかを取得していないとある

BOOL success = [[GCHelper sharedInstance].match sendDataToAllPlayers:data withDataMode:GKMatchSendDataReliable error:&error]; 

トラブルを次のように

4)最後に、私は他のプレイヤーにデータを送信します。これはおそらく、NSData *がリモートから送信されているのではなく、NSData *へのポインタであるためです。

どのように私は実際のデータを送信することができます知っていますか?私はこの問題では、すべての日の私の頭を悩まれていると私はそれを

多くのおかげ

答えて

0

を克服できる方法がわからないNSCodingプロトコルに準拠しMessageMove Objective-Cのクラスを作成します。次に、それをNSDataオブジェクトにシリアライズし、もう一方の端でデシリアライズします。詳細については、my earlier answerを参照してください。

関連する問題