Модификаторы форматирования для строки внутри stringWithFormat? - PullRequest
0 голосов
/ 29 ноября 2010

Мне нужна строка, подобная этой:

-(void)updateResult:(NSString*)name withAmount:(int)amount
{
    NSString* result = [NSString stringWithFormat:@"%15@ with %8i €",name,amount];
    ...
}

Формат int работает, но формат строки - нет. Мне нужна строка, которая использует 15 символов. Если строка короче, например 10 символов, остальные 5 должны быть заменены пустым пробелом.

Можете ли вы помочь, пожалуйста

С уважением, верблюд

1 Ответ

1 голос
/ 29 ноября 2010

Вы можете использовать %s, который принимает модификатор длины.

NSString* result = [NSString stringWithFormat:@"%15s with %8i €",
                                              [name UTF8String], amount];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...