Как добавить строковые переменные с помощью метода stringWithFormat в Objective-C

Я хочу добавить строку в одну переменную, используя stringWithFormat. Я знал это при использовании stringByAppendingString. Пожалуйста, помогите мне добавить, используя stringWithFormat для кода ниже.

NSString* curl = @"https://invoices?ticket=";
curl = [curl stringByAppendingString:self.ticket];
curl = [curl stringByAppendingString:@"&apikey=bfc9c6ddeea9d75345cd"];
curl = [curl stringByReplacingOccurrencesOfString:@"\n" withString:@""];

Спасибо, Мадан Мохан.


person Madan Mohan    schedule 16.06.2010    source источник


Ответы (1)


Вы можете построить свою строку curl, используя метод -stringWithFormat::

NSString *apiKey = @"bfc9c6ddeea9d75345cd";
NSString* curl = [NSString stringWithFormat:@"https://invoices?ticket=%@&apikey=%@", self.ticket, apiKey];
person Vladimir    schedule 16.06.2010
comment
Чтобы расширить это, чтобы добавить объекты к строке, используется %@, так что в приведенном выше примере [self.ticket description] и [apiKey description] будут заменены. Переход к -description является неявным. Это также позволит вам передавать такие вещи, как NSNumber, используя тот же синтаксис. Если вы хотите передать любой другой тип данных, кроме объектов objc, поддерживается тот же синтаксис модификатора, что и для printf() и подобных; см. соответствующие справочные страницы для получения информации о том, что делает каждая опция. - person jer; 16.06.2010