Как объединить две строки в Objective-C для приложения iPhone
Как я могу объединить "stringURL" и "stringSearch" вместе?
- (IBAction)search:(id)sender;{
stringURL = @"http://www.websitehere.com/index.php?s=";
stringSearch = search.text;
/* Something such as:
stringURL_ = stringURL + stringSearch */
[web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:stringURL_]]];
}
Ответы
Ответ 1
Филипп дал хороший пример.
Вы также можете использовать простой метод stringWithFormat
:.
NSString *combined = [NSString stringWithFormat:@"%@%@", stringURL, stringSearch];
Таким образом, вы можете больше манипулировать строкой, помещая somethig между строками типа:
NSString *combined = [NSString stringWithFormat:@"%@/someMethod.php?%@", stringURL, stringSearch];
Ответ 2
NSString* combinedString = [stringUrl stringByAppendingString: search.text];
Ответ 3
NSString * combined = [stringURL stringByAppendingString:stringSearch];
Ответ 4
Вместо stringByAppendingString:
вы также можете использовать
NSString *combined = [NSString stringWithFormat: @"%@%@",
stringURL, stringSearch];
Это особенно интересно/удобно, если у вас есть несколько строк для добавления. В противном случае метод stringByAppendingString:
, вероятно, лучший выбор.
Ответ 5
Вы можете использовать stringByAppendingString:
stringURL = [@"http://www.websitehere.com/index.php?s="
stringByAppendingString:search.text];
Ответ 6
Если вы хотите иметь некоторый контроль над форматом параметра, который вы должны собрать
ваша строка URL с
[NSString stringWithFormat:@"http://www.websitehere.com/index.php?s=%@", search.text]
Это решение является очаровательным, потому что вы можете добавить почти все, что можно вставить в формат в формате printf.
Ответ 7
Я бы не ответил на такой общий вопрос.
Уже есть много ответов того же типа. Сначала найдите ответ на свой вопрос из существующего вопроса.
NSString* myURLString = [NSString stringWithFormat:@"http://www.websitehere.com/index.php?s=%@", search.text];