Как объединить две строки в 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];