使用NSString stringWithFormat:使用来自NSDictionary的字符串

时间:2010-06-24 06:49:23

标签: iphone objective-c xcode nsstring

我从需要变量整数的字典中获取NSString,如:

"You have %i objects."

如何将计算的整数值放入字符串?我想做点什么

NSString *string = [NSString stringWithFormat:[dictionary objectForKey:@"string"]

但是当%i隐藏在字典中时,我不知道如何将参数传递给stringWithFormat。

注意:我可以通过使用stringByReplaceOccurenceOfString来解决这个问题,但我想知道是否可以通过上述方式进行此操作。

2 个答案:

答案 0 :(得分:3)

您可以将逗号分隔的参数列表传递给stringWithFormat:

等方法
NSString *string = [NSString stringWithFormat:
    [dictionary objectForKey:@"string"] , 7 , 8 , 9];

您的样本格式字符串中只会使用7个。

答案 1 :(得分:1)

您可以使用此

访问它
  NSString *string = [NSString stringWithFormat:[dictionary objectForKey:@"string"],YOURINTNUMBER];

它会起作用