2011-05-18 46 views
2

我有几个NSStrings,它们包含一些简单的文本。举个例子:NSString格式 - 按字符串名称字符串

NSString *string1 
*string2 etc 

我去这些字符串的内容被设定为一个标签,但在随机的,我的目的是使用的字符串名称和arc4random最后一个数字。所以即时通讯想知道是否有一种方法本质上是NSString stringWithStringName = @"string%i", randomInt;

有什么可以做到这一点或将它放入数组并使用objectAtIndex会更好。还是更聪明的东西没有发生在我身上? 任何输入将不胜感激。

+0

可能重复[ Objective-C等效于PHP的“变量变量”](http://stackoverflow.com/questions/2283374/objective-c-equivalent-of-phps-variable-variables) – 2011-05-18 23:50:28

回答

4

你应该做的是把所有的字符串到一个数组:

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

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

int randomIndex = arc4random()%[stringArray count]; 
NSString *randomString = [stringArray objectAtIndex:randomIndex]; 
0
NSString *result; 
result = [NSString stringWithFormat:@"%@ %@ %d", string1, string2, someInt]; 

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