NSString 格式 - 按字符串名称串



我有几个NSStrings保存一些简单的文本。举个例子:

NSString *string1 
*string2 etc

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

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

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

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

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

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

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

最新更新