int i = 1;
while (i < 1000)
{
NSString *num = [NSString stringWithFormat:@"%i", i];
NSString *personURL = [@"https://api.themoviedb.org/3/person/" stringByAppendingString:num];
personURL = [personURL stringByAppendingString:@"?api_key=XXXXXXXXXXXXXXXXXXXXX"];
NSURLSession *session = [NSURLSession sharedSession];
[[session dataTaskWithURL:[NSURL URLWithString:personURL]
completionHandler:^(NSData *data,
NSURLResponse *response,
NSError *error) {
NSString *strData = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSError* errorJ;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&errorJ];
if(strData.length != 94 )// for an invalid ID
{
[self.actors addObject:json]; //array in obj-c to hold all valid people
}
}]
resume];
i++;
}
That is all within one function receiving no parameters and only being called once. I feel like I am doing this wrong or forgetting something with the session since it takes a long time and is using a lot of memory. Please help me, Thank you in advance!
Bir filmi veya diziyi bulamıyor musun? Eklemek için oturum aç.
Bu öğeyi derecelendirmek veya bir listeye eklemek ister misiniz?
Üye değil misin?
Joey Richardson adlı kullanıcıyı yanıtla
3 c 2014 tarihinde saat 7:10 ÖS'da
Do I need to close off the session or end the session or just keep the request limit in mind?