だから私は次のようなコードを持っています:
@interface RequestHandler()
@property (nonatomic) NSInteger statusCode;
@end
@implementation RequestHandler
- (bool)sendRequest:(NSString *)surveyorId withData:(NSData *)requestData
{
[[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:true];
if (self.statusCode == 200)
{
return YES;
}
return NO;
}
明らかに、ルーチンはif-else
リクエストが終了する前にステートメントに進みます。したがって、チェックされる前にself.statusCode
デリゲートに正しく設定されません。didReceiveResponse
これを行う最良の方法は何ですか?
bool
設定される別のプロパティを追加しconnectionDidFinishLoading
て、このプロパティが設定されるまでループすることを考えています。それが完了すると、チェックされself.statusCode
ます。しかし、これはスレッドをブロックすると思いますか?sendSynchronousRequest
権利と変わらないのでは?バックグラウンドスレッドに入れずにこれを行う方法はありますか?