Как объединить две строки в Objective-C для приложения для iPhone - PullRequest
12 голосов
/ 05 августа 2011

Как я могу объединить "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_]]];
}

Ответы [ 7 ]

27 голосов
/ 05 августа 2011

Филипп привел хороший пример.

Вы также можете использовать обычный stringWithFormat: метод.

NSString *combined = [NSString stringWithFormat:@"%@%@", stringURL, stringSearch];

Таким образом, вы можете еще больше манипулировать строкой, помещая что-то между строк, например:

NSString *combined = [NSString stringWithFormat:@"%@/someMethod.php?%@", stringURL, stringSearch];
16 голосов
/ 05 августа 2011
NSString* combinedString = [stringUrl stringByAppendingString: search.text];
6 голосов
/ 05 августа 2011

NSString * combined = [stringURL stringByAppendingString:stringSearch];

5 голосов
/ 05 августа 2011

Вместо stringByAppendingString: вы также можете использовать

NSString *combined = [NSString stringWithFormat: @"%@%@", 
                                 stringURL, stringSearch];

Это особенно интересно / удобно, если у вас есть несколько строк для добавления.В противном случае, метод stringbyAppendingString:, вероятно, является лучшим выбором.

3 голосов
/ 05 августа 2011

Вы можете использовать stringByAppendingString:

 stringURL = [@"http://www.websitehere.com/index.php?s=" 
                      stringByAppendingString:search.text];
2 голосов
/ 05 августа 2011

Если вы хотите иметь некоторый контроль над форматом параметра, вы должны собрать Ваша строка URL с

[NSString stringWithFormat:@"http://www.websitehere.com/index.php?s=%@", search.text]

Это решение очаровательно, потому что вы можете добавлять практически все, что можно вставить в формат printf.

1 голос
/ 05 августа 2011

Я бы не дал ответа на такой общий вопрос. Есть много ответов того же типа вопроса, которые уже дали. Сначала найдите ответ на свой вопрос из существующего вопроса.

NSString* myURLString = [NSString stringWithFormat:@"http://www.websitehere.com/index.php?s=%@", search.text];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...