我应该将什么作为参数传递给期望NSError **的方法?

时间:2009-10-26 13:56:21

标签: iphone objective-c nserror

我一直在为新游戏创建一个对等连接,不使用对等选择器。然而,我对这里的内容感到沮丧:

- (void)session:(GKSession *)session didReceiveConnectionRequestFromPeer:(NSString *)peerID {
    NSLog(@"I GOTS A CONNECTION REQUEST");
    if(connected == YES) {
        //deny all requests
    }
    else if(connected == NO) {
        [session acceptConnectionFromPeer:peerID error:???];
    }
}

我应该把问号放在哪里?文档说NSError **。

2 个答案:

答案 0 :(得分:7)

它是指向NSError *的指针,所以:

NSError* error=nil;
[session acceptConnectionFromPeer:peerID error:&error];

答案 1 :(得分:0)

如果没有错误将error设置为nil。

error是一种传达应用程序其余部分的方法为什么连接而不是建立。

在您的示例中,滚动您自己的NSError,指出您的应用程序不接受连接,因为它已连接到客户端。

请参阅NSError的iPhone开发人员中心文档,了解如何填充它。