サーバーから結果を取得するために次のコードを使用しています
NSString *queryString = @"MyString"
NSString *response = [NSString stringWithContentsOfURL:[NSURL URLWithString:queryString] encoding:NSUTF8StringEncoding error:&err];
NSLog(@"%@",response);
if (err != nil)
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @"Error"
message: @"An error has occurred. Kindly check your internet connection"
delegate: self
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alert show];
[indicator stopAnimating];
}
else
{
//BLABLA
}
このコードの問題は、サーバーが遅延を示し、この応答を取得するのに 3 秒かかる場合です。
NSString *response = [NSString stringWithContentsOfURL:[NSURL URLWithString:queryString]
3 秒間、iPhone の画面が動かなくなりました。モバイルの速度が低下したりジャムしたりしないように、バックグラウンドで実行するにはどうすればよいですか
よろしく