Что я должен передать в качестве параметра методу, ожидающему NSError **?

StackOverflow https://stackoverflow.com/questions/1624953

  •  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 , чтобы узнать, как его заполнить.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top