Как использовать комбинацию текста и переменных в NSString? - PullRequest
1 голос
/ 30 августа 2011

Как бы я использовал комбинацию текста и переменных в строке NSString?Я знаю, что в NSLog это выглядит так:

int number = 5;NSLog (@ "Мое любимое число% i", число);

Как бы я поступил так в NSString или даже в переменной char?

Ответы [ 3 ]

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

Это довольно просто:

NSString *string = [NSString stringWithFormat:@"My favorite number is %i", number];

в основном то же самое, что и nslog.

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

NSString * str = [NSString stringWithFormat:@"My favorite number is %i", number];

если вы просто хотите прочитать о спецификаторах формата, см .: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html

0 голосов
/ 06 февраля 2012

использует всю мощь старого любимого форматирования printf.

для объектов "% @" вызовет метод описания, так что будьте умны писать этот метод для каждого пользовательского класса:

-(NSString*)description;
{
 NSString* result = [NSString stringWithFormat(@"%@" .......


}

например:

-(NSString *)description;
{
    return [NSString stringWithFormat:@"is: %@ %@ %@ ; at: %f %f",
            name, address, img_name,
            coord.latitude, coord.longitude];
}
...