2015-06-26 2 views
0

Я пытаюсь добавить API Rotten Tomatoes в свое приложение, но мне кажется, что это не нравится? Что я делаю не так?? Ошибка говорит «Аргумент данных не используется формат строки»Добавление API Rotten Tomates в приложение iphone

-(void)main { 
    NSLog(@"Service has run"); 
    NSString *api_key = @"j4jz49tvf76cmnb4mwfyjvyt"; 
    NSString *search_term = [searchTerm stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; 
    NSString *url = [NSString stringWithFormat:@"http://api.rottentomatoes.com/api/public/v1.0/lists/movies/box_office.json?limit=16&country=us&apikey=j4jz49tvf76cmnb4mwfyjvyt", api_key, search_term]; 

    NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:url] 
               cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; 
           NSData *responseData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:nil error:nil]; 

           if (responseData !=nil) { 
            NSError *error =nil; 
            NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData 
                         options:kNilOptions error:&error]; 
            if (error) { 
             [delegate serviceFinished:self withError:YES]; 
            } else { 
             results = (NSArray *) [json valueForKey:@"movies"]; 
             [delegate serviceFinished:self withError:NO]; 
            } 
           } else { 
            [delegate serviceFinished:self withError:YES]; 
           } 
} 
@end 

ответ

0

Ваша ошибка в этой строке

NSString *url = [NSString stringWithFormat:@"http://api.rottentomatoes.com/api/public/v1.0/lists/movies/box_office.json?limit=16&country=us&apikey=j4jz49tvf76cmnb4mwfyjvyt", api_key, search_term]; 

Строка с форматом работает с добавлением аргумента данных, как %@ в строке в качестве заполнителя, а затем замените его следующими аргументами в вызове метода.

То, что вы хотите сделать, это, вероятно, что-то вроде:

NSString *url = [NSString stringWithFormat:@"http://api.rottentomatoes.com/api/public/v1.0/lists/movies/box_office.json?limit=16&country=us&apikey=%@&search_term=%@", api_key, search_term]; 
+0

Ааа, спасибо за помощь, учебники, которые были предоставлены моим университетом поручил мне написать это, как я изначально был. Однако мое приложение по-прежнему не будет отображать список фильмов из гнилых помидоров даже после смены кода. Любая идея, почему это так? –

+0

Я не сделал правильный URL-адрес, я просто представил пример того, как он, вероятно, должен меня отформатировать. Я бы предложил прочитать http://developer.rottentomatoes.com/docs документы разработчика, предполагая, что у вас есть базовое понимание программирования. –

+0

Я вижу. Спасибо!! –

Смежные вопросы