В моей программе я разрешаю пользователю вводить некоторые слова в текстовое поле. Тогда моя программа будет использовать эти слова для формирования строки html. Строка будет использоваться в NSURL, чтобы я мог подключиться к веб-сайту.Преобразование строк в Objective-C
Этот метод отлично подходит для английских слов. Но когда я вводил там какой-то китайский (или корейский), я не работаю. Поэтому я считаю, что мне нужно преобразовать введенные данные, прежде чем передавать их в NSURL. Однако я не мог найти способ сделать это. Вот пример того, как выглядит мой код.
NSString *searchedString = theSearchBar.text;
NSString *urlToBeSearched = [[NSString alloc]
initWithFormat:@"http://www.awebsite.com/search/%@",
searchedString];
NSURLRequest *urlRequest = [[NSURLRequest alloc]
initWithURL:[NSURL URLWithString:urlToBeSearched]
cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:50];
NSURLConnection *tempCon =[[NSURLConnection alloc] initWithRequest:urlRequest
delegate:self];
Тогда, конечно же, выпуская их позже.
Например, если searchString = 你好, urlLink будет http://www.awebsite.com/search/你好. NSURLConnection не нравится, и мне будет присвоена ошибка «Bad Url». Однако, если urlLink «% E4% BD% A0% E5% A5% BD», он даст мне правильную ссылку.
Не могли бы вы высказать свой * настоящий * код. Это не будет компилироваться, и вы никогда не будете использовать searchString. – JeremyP