NSString的stringWithFormat像NSNumber拳击

我们可以像这样创build一个NSNumber

NSNumber *number = [NSNumber numberWithFloat:4.5]; //or NSNumber *number = @(4.5); //or NSNumber *number = @4.5; 

我知道我们可以用下面的语句转换成NSString

 NSString *string = @("stuff"); //equivalent of [NSString stringWithUTF8String] 

但是,我们可以像这样创build一个NSString吗?

 NSString *string = @(@"Name is:%@",name); //equivalent of [NSString stringWithFormat] 

这只是我的头顶。 我不认为这有任何语法糖。

虽然,我相信你可以达到你想要的东西,像这样:

把它放在你的.pch文件中

 #define format(s, ...) [NSString stringWithFormat:s, ##__VA_ARGS__] 

并称之为:

 NSString *s = format(@"%@, %@", @"a", @"b");