NSString格式 - 字符串名称

时间:2011-05-18 23:44:57

标签: iphone objective-c ios ios4 iphone-sdk-3.0

我有几个NSStrings包含一些简单的文字。一个例子:

NSString *string1 
*string2 etc

我将把这些字符串的内容设置为标签,但随意,我的意图是使用字符串名称中的最后一个数字arc4random。所以我想知道是否有一种方法基本上是NSString stringWithStringName = @"string%i", randomInt;

是否有什么可以实现这一点,或者将它们放入数组并使用objectAtIndex会更好。或者更聪明的东西没有发生在我身上? 任何意见都将不胜感激。

2 个答案:

答案 0 :(得分:4)

你应该做的是将所有字符串放入一个数组中:

NSArray *stringArray = [NSArray arrayWithObjects:string1, string2, string3, nil];

然后,您可以使用arc4random()从数组中选择一个随机字符串:

int randomIndex = arc4random()%[stringArray count];
NSString *randomString = [stringArray objectAtIndex:randomIndex];

答案 1 :(得分:0)

NSString *result;
result = [NSString stringWithFormat:@"%@ %@ %d", string1, string2, someInt];

在文档中查找字符串格式以获取更多详细信息。