O que devo passar como parâmetro para um método que espera um NSError **?
-
06-07-2019 - |
Pergunta
Eu tenho criar um peer to conexão ponto para um novo jogo, que não usa o selecionador de pares. Estou, no entanto dumbstruck como o que colocar aqui:
- (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:???];
}
}
O que devo colocar onde os pontos de interrogação são? A documentação diz NSError **.
Solução
É um ponteiro para um NSError *, assim:
NSError* error=nil;
[session acceptConnectionFromPeer:peerID error:&error];
Outras dicas
Se não há um conjunto de erro error
a zero.
error
é um meio de transporte para o resto da sua aplicação por a conexão é não beeing estabelecida.
Em que você exemplo rolo seu próprio NSError afirmando que a sua aplicação não está aceitando conexões porque ele já está conectado a um cliente.
Consulte a documentação do iPhone Dev Center for NSError para ver como preenchê-lo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow