Что я должен передать в качестве параметра методу, ожидающему NSError **?
-
06-07-2019 - |
Вопрос
Я создаю одноранговое соединение для новой игры, в которой не используется одноранговое средство выбора. Я, однако, ошеломлен как то, что положить сюда:
- (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 **. Р>
Решение
Это указатель на NSError *, поэтому:
NSError* error=nil;
[session acceptConnectionFromPeer:peerID error:&error];
Другие советы
Если ошибки нет, установите для error
значение nil.
error
- это средство передачи остальной части вашего приложения почему соединение не установлено.
В вашем примере бросьте свой собственный NSError, заявив, что ваше приложение не принимает соединения, потому что оно уже подключено к клиенту.
См. документацию iPhone Dev Center по адресу NSError , чтобы узнать, как его заполнить.
Не связан с StackOverflow