2016-11-04 62 views
-1

我有一个名为url的NSURL,我有一个叫做某些电影名称的api。问题是我想在其中输入用户定义的值:O 我有用于文本输入的UIsearchBar。 NSURL *url=[NSURL URLWithString:@"https://api.themoviedb.org/3/search/movie?query=""&api_key=c4bd8170"];如何连接Objective-c中的NSURL?

+3

http://stackoverflow.com/questions/5741095/how-to-concatenate-an-nsstring-url – kb920

回答

0
NSString *movieName; //String from UISearchBar 
movieName = [movieName stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLUserAllowedCharacterSet]]; //For string with spaces 
NSString *movieString = [NSString stringWithFormat:@"https://api.themoviedb.org/3/search/movie?query=%@&api_key=c4bd8170",movieName]; 
NSURL *url=[NSURL URLWithString:movieString]; 
+0

它的工作:)谢谢Sanket –

+0

很高兴它帮助你:) –

+0

你会告诉你的代码工作的单个词。我应该尝试使用单个空间来使用多个单词。 –

0

试试这个:

NSURL *url=[NSURL URLWithString:[NSString stringWithFormat:@"https://api.themoviedb.org/3/search/movie?query=%@&api_key=c4bd8170",@"Your user type value"]]; 
+0

在这个查询我必须把的UISearchBar的文本 –

+0

是结束。替换@“您的用户类型值”与“您的文本” – KKRocks

0

你需要让搜索栏的文本和编码文本UTF8。

NSString *stringURL = [[NSString stringWithFormat:@"https://api.themoviedb.org/3/search/movie?query=%@&api_key=c4bd8170", searchBar.text] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

NSURL *url=[NSURL URLWithString:stringURL];