拳击NSString stringWithFormat像NSNumber

tha*_*oru 4 objective-c nsstring ios

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

NSNumber *number = [NSNumber numberWithFloat:4.5];
//or
NSNumber *number = @(4.5);
//or
NSNumber *number = @4.5;
Run Code Online (Sandbox Code Playgroud)

我知道我们可以使用以下语句转换为NSString

NSString *string = @("stuff"); //equivalent of [NSString stringWithUTF8String]
Run Code Online (Sandbox Code Playgroud)

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

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

Eye*_*all 6

这只是我的头脑.我不认为这有任何语法糖.

虽然,我相信你可以实现你想要的东西:

把它放在你的.pch文件中

#define format(s, ...) 
[NSString stringWithFormat:s, ##__VA_ARGS__]
Run Code Online (Sandbox Code Playgroud)

并称之为:

NSString *s = format(@"%@, %@", @"a", @"b");
Run Code Online (Sandbox Code Playgroud)