在stringWithFormat中格式化字符串的修饰符?

时间:2010-11-29 09:26:21

标签: objective-c

我需要一个这样形成的字符串:

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

int格式有效,但字符串格式不起作用。我需要一个使用15个字符的String。如果字符串较短,例如10个字符,其余5个字符应替换为空格。

你可以帮忙吗

问候主人

1 个答案:

答案 0 :(得分:1)

您可以使用接受长度修饰符的%s

NSString* result = [NSString stringWithFormat:@"%15s with %8i €",
                                              [name UTF8String], amount];