Cosa devo passare come parametro a un metodo in attesa di un errore NSE **?
-
06-07-2019 - |
Domanda
Ho creato una connessione peer to peer per un nuovo gioco, che non utilizza il selettore peer. Sono comunque esterrefatto come cosa inserire qui:
- (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:???];
}
}
Cosa devo mettere dove sono i punti interrogativi? La documentazione dice NSError **.
Soluzione
È un puntatore a un NSError *, quindi:
NSError* error=nil;
[session acceptConnectionFromPeer:peerID error:&error];
Altri suggerimenti
Se non è presente alcun errore, impostare error
su zero.
errore
è un mezzo per trasmettere al resto dell'applicazione perché la connessione è non stabilita.
Nel tuo esempio esegui il rollup del tuo NSError affermando che l'applicazione non accetta connessioni perché è già connessa a un client.
Consulta la documentazione di iPhone Dev Center per NSError per vedere come popolarlo.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow