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");