在字符串的前面添加空格?

sma*_*nja 2 objective-c ios4 ios ios5

我想在字符串前面添加空格("")(如空格).这是空间的长度

 int spaces_needed=((36-[[dicBusinessDetails objectForKey:@"ResturantName"] length]))/2;
Run Code Online (Sandbox Code Playgroud)

我想要的是创建一个像这样的字符串

 NSString stringWithFormat:@"               %@",[dicBusinessDetails objectForKey:@"ResturantName"];
Run Code Online (Sandbox Code Playgroud)

但空间应该NOT被如上固定的,但可变长度INT spaces_needed.

这样做的实际原因是在收据中居中对齐字符串

Ada*_*ght 8

你可能会喜欢NSStringstringByPaddingToLength:withString:startingAtIndex

NSString *result = [NSString stringWithFormat:@"%@%@",
                             [@" " stringByPaddingToLength:spaces_needed withString:@" " startingAtIndex:0]
                             [dicBusinessDetails objectForKey:@"ResturantName"]];
Run Code Online (Sandbox Code Playgroud)