Iphone NSString格式-按字符串名称排列的字符串

Iphone NSString格式-按字符串名称排列的字符串,iphone,objective-c,ios,ios4,iphone-sdk-3.0,Iphone,Objective C,Ios,Ios4,Iphone Sdk 3.0,我有两个nsstring,其中包含一些简单的文本。例如: NSString *string1 *string2 etc 我打算将这些字符串的内容设置为标签,但我的目的是随机使用字符串名称中的最后一个数字和arc4random。所以我想知道是否有一种方法本质上是nsstringwithstringname=@“string%i”,randomInt 有什么方法可以做到这一点,还是将它们放入数组并使用objectAtIndex更好。还是我没想到的更聪明的事情? 如有任何意见,将不胜感激 NSSt

我有两个
nsstring
,其中包含一些简单的文本。例如:

NSString *string1 
*string2 etc
我打算将这些字符串的内容设置为标签,但我的目的是随机使用字符串名称中的最后一个数字和
arc4random
。所以我想知道是否有一种方法本质上是
nsstringwithstringname=@“string%i”,randomInt

有什么方法可以做到这一点,还是将它们放入数组并使用
objectAtIndex
更好。还是我没想到的更聪明的事情? 如有任何意见,将不胜感激

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

有关详细信息,请在文档中查找字符串格式。

您应该将所有字符串放入一个数组中:

NSArray *stringArray = [NSArray arrayWithObjects:string1, string2, string3, nil];
然后,您可以使用
arc4random()
从数组中选择一个随机字符串:

int randomIndex = arc4random()%[stringArray count];
NSString *randomString = [stringArray objectAtIndex:randomIndex];
可能重复的