NSError **を想定しているメソッドにパラメーターとして何を渡すべきですか?

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

  •  06-07-2019
  •  | 
  •  

質問

新しいゲームのピアツーピア接続を作成しましたが、ピアピッカーを使用しません。しかし、私はここに何を入れるべきかとumb然としています:

- (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をロールします。

NSError を使用して、設定方法を確認します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top