我有几个NSStrings
包含一些简单的文字。一个例子:
NSString *string1
*string2 etc
我将把这些字符串的内容设置为标签,但随意,我的意图是使用字符串名称中的最后一个数字arc4random
。所以我想知道是否有一种方法基本上是NSString stringWithStringName = @"string%i", randomInt;
是否有什么可以实现这一点,或者将它们放入数组并使用objectAtIndex
会更好。或者更聪明的东西没有发生在我身上?
任何意见都将不胜感激。
答案 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];
在文档中查找字符串格式以获取更多详细信息。