NSError **を想定しているメソッドにパラメーターとして何を渡すべきですか?
-
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 を使用して、設定方法を確認します。
所属していません StackOverflow