1
私がしていることは、ボタンをクリックするとAFNetworkingポッドを使用してデータを取得していることです。私が望むのは、データを取得した後にNSLog(@"/n /nAfter fetching");
と表示したいが、それはjsonデータの前に来る。JSONを取得中にiOSでspinKitを使用しているスピナーを表示
ここに私がButtonのIBActionで書いたコードがあります。
dispatch_queue_t queue = dispatch_get_global_queue(
DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_sync(queue, ^{
//Load the json on another thread
NSURL *url = [NSURL URLWithString:finalURL];
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc]initWithSessionConfiguration:configuration];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse *response,id responseObject, NSError *error) {
if (error) {
NSLog(@"\n Error --> %@",error);
}
else{
jsonDictionary = (NSDictionary*) responseObject;
NSLog(@"/n Data :: %@",jsonDictionary);
}
}];
[dataTask resume];
});
NSLog(@"/n /nAfter fetching");
私は間違っている場合、それを行う良い方法を教えてください。ありがとうございました。
感謝を助ける
完了してデータを取得しますが、私はフェッチしていたとき、私は、スピナーを表示したいですjson。私は上記のコードを使用して達成することはできますか?私はデータを同期的に取得することは良いプログラミングではないと思うからです。 –[self startSpinner]; [self stopSpinner]; 私の編集中 – Rajesh