我有几个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];
有关更多详细信息,请在文档中查找字符串格式。