ダッシュでスペースを置き換える必要がありませんが、あなたの文字列をコードの例です、あなたの文字列
をエンコードURLへの新しいダッシュとスペースを交換する必要はありません、 NSURL
を作成する前に、エスケープ文字の割合をを文字列に追加する必要があります。
使用NSString
クラスメソッド:
-(NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
と同様に、あなたは次の操作を行うことができ
NSString *movieName=searchBar.text;
//This is what you need
movieName=[movieName stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *movieString = [NSString stringWithFormat:@"https://api.themoviedb.org/3/search/movie?query=%@&api_key=c4bd81709e87b1209433c49",movieName];
NSURL *url=[NSURL URLWithString:movieString];
または代替
(未最良の方法):
NSString *movieName=searchBar.text;
//This is what you need
movieName = [movieName stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
NSString *movieString = [NSString stringWithFormat:@"https://api.themoviedb.org/3/search/movie?query=%@&api_key=c4bd81709e87b1209433c49",movieName];
NSURL *url=[NSURL URLWithString:movieString];
は、私はあなたが[Objective-Cの中の文字列の置換]の20%または+ – Jageen
が重複する可能性を持つスペース(http://stackoverflow.com/questions/668228/string-replacement-in-objective-を交換すべきだと思いますc) –