Rumah > Soal Jawab > teks badan
阿神2017-04-18 09:16:58
Anda boleh memuat turun melalui Kumpulan, gunakan dispath_group_enter() dan dispath_group_leave() untuk meletakkan utas ke dalam kumpulan, gunakan dispath_group_notify untuk memantau sama ada tugasan dimuat turun, jangan gunakan dispath_group_wait untuk memantau, kerana dispath_group_wait akan menyekat utas.
Saya menulis contoh di bawah:
NSString *urlStr1 = @"url1";
NSString *urlStr2 = @"url2";
NSString *urlStr3 = @"url3";
NSArray *urlStrings = @[urlStr1, urlStr2, urlStr3];
dispath_group_t requestGroup = dispath_group_create();
for(NSString urlString in urlStrings) {
dispatch_group_enter(requestGroup);
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:urlString parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success");
dispatch_group_leave(requestGroup);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
dispatch_group_leave(requestGroup);
}];
}
dispatch_group_notify(requestGroup, dispatch_get_main_queue(), ^{
//doSomething
});
Lakukan dengan semua tangan, harap dapat review yang baik^_^
Cara ini nampak agak menyusahkan, kalau ada master yang ada kaedah yang lebih baik, saya harap boleh kongsikan