嘿,伙计们,我正在使用一个API来搜索电影,现在的问题是当我在UISearchBar中键入单个单词时它起作用了,但是当我为另一个单词键入空格时它就不起作用了。当我键入单个单词时,在query =%@附近它有效,但是当我用空格输入另一个单词时,它将不会
NSString *movieName=searchBar.text;
NSString *movieString = [NSString stringWithFormat:@"https://api.themoviedb.org/3/search/movie?query=%@&api_key=c4bd81709e87b1209433c49",movieName];
NSURL *url=[NSURL URLWithString:movieString];
最佳答案
您不需要将Dash替换为Space,而是将URL编码为新字符串
以下是将字符串编码为URL编码的示例
NSString *movieName=searchBar.text;
movieName = [movieName stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLUserAllowedCharacterSet]];
NSString *movieString = [NSString stringWithFormat:@"https://api.themoviedb.org/3/search/movie?query=%@&api_key=c4bd81709e87b1209433c49",movieName];
NSURL *url=[NSURL URLWithString:movieString];
关于ios - 如何用objective-c中的破折号代替空格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40417299/