¿Qué debo pasar como parámetro a un método que espera un NSError **?
-
06-07-2019 - |
Pregunta
He estado creando una conexión de igual a igual para un nuevo juego, que no utiliza el selector de igual. Sin embargo, estoy estupefacto sobre qué poner aquí:
- (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:???];
}
}
¿Qué debo poner donde están los signos de interrogación? La documentación dice NSError **.
Solución
Es un puntero a un NSError *, entonces:
NSError* error=nil;
[session acceptConnectionFromPeer:peerID error:&error];
Otros consejos
Si no hay ningún error, configure error
en nulo.
error
es un medio para transmitir al resto de su aplicación por qué la conexión no se está estableciendo.
En su ejemplo, ejecute su propio NSError indicando que su aplicación no acepta conexiones porque ya está conectada a un cliente.
Consulte la documentación del Centro de desarrollo de iPhone para NSError para ver cómo llenarlo.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow