拳击NSString stringWithFormat像NSNumber

时间:2014-07-17 04:18:54

标签: ios objective-c nsstring

我们可以像这样创建一个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]

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

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

1 个答案:

答案 0 :(得分:6)

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

尽管如此,我相信你可以达到你想要的目标:

将它放在.pch文件中

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

并称之为:

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