2011-04-02 61 views
0
typedef struct _protocol1 
{ 
    int type; 
    CGPoint pos; 
} Protocol1; 

-(void)sendData { 
    NSError *error; 
    Protocol1 msg; 
    msg.pos = ccp(100,100); 
    msg.type = 1; 
    NSData *packet = [NSData dataWithBytes:&msg length:sizeof(Protocol1)]; 
    [self.myMatch sendDataToAllPlayers: packet withDataMode: GKMatchSendDataReliable error:&error]; 
    if (error != nil) 
    { 
     NSLog(@"error"]); 
    } 
} 

這是來自我的項目的一段代碼。 而我收到一個錯誤。但是,我不確定如何檢索更多信息來幫助我進行調試。有人能幫我嗎?發送數據錯誤?

對不起,我與iOS開發很新...

使用的cocos2d的遊戲。


編輯

我使用的模擬器和我的iPhone來進行測試。我懷疑這是問題,我已經得到了比賽的工作和一切......

+0

好,點了XD – Voldemort 2011-04-02 20:08:42

回答

2

要打印出你的錯誤,試試這個!

NSLog(@"here is the error material: %@", [error localizedDescription]) 

如果遇到問題,只需單擊XCode4中的NSError即可。

然後看看右欄,然後點擊以獲得文檔。

(或只是搜索 「NSError」 在Xcode的文檔中。)

造就 「NSError類參考」。這很簡單。

請務必查看給出的各種示例代碼。

例如,向下滾動到「localizedDescription」廣告,查看三個示例代碼。 (「LazyTableImages,SeismicXML,URLCache」)

您可以下載並查看示例項目。在「localizedDescription」上搜索,如果遇到問題,您會看到示例!

如果你教一個人釣魚...大聲笑玩得開心。

+0

我得到了一個SIGABRT信號:' - [Multiplayer localizedDescription]:無法識別的選擇器發送到實例0x6290980'在你給我的錯誤行.......該死。 – Voldemort 2011-04-02 20:36:20

+0

我想我發現了另一個問題,可能是這個問題的來源。所以我會接受這一個答案,並將您重定向到更深層次的我的奇怪的問題:) http://stackoverflow.com/questions/5527236/my-gkmatch-has-no-players – Voldemort 2011-04-03 04:30:26