2011-05-18 45 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]; 

查看文檔中的字符串格式以獲取更多詳細信息。