发送数据错误?

时间:2011-04-02 19:59:06

标签: iphone ios cocos2d-iphone gamekit game-center

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进行测试。我怀疑这是问题所在,我已经让比赛正常进行了......

1 个答案:

答案 0 :(得分:2)

要打印出您的错误,请试试!

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

如果遇到问题,只需点击XCode4中的NSError。

然后查看右栏,然后单击以转到文档。

(或者只是在Xcode文档中搜索“NSError”。)

打开“NSError类参考”。这很简单。

请务必查看给出的各种示例代码。

例如,向下滚动到“localizedDescription”广告,请参阅三个示例代码。 (“LazyTableImages,SeismicXML,URLCache”)

您可以下载并查看示例项目。搜索“localizedDescription”,如果遇到问题,您会看到示例!

如果你教一个男人钓鱼......大笑吧。