2010-07-21 58 views
1

我正在尋找隨機化plist文件的輸出。我讀過關於arc4random()的內容,但我不確定如何將它合併到代碼中。隨機化從plist文件中拉出的字符串

感謝您的任何幫助。

這裏是一個的當前拉動 'objectAtIndex:0' 的代碼

-(IBAction) buttonPress { 

    NSString *path = [[NSBundle mainBundle] pathForResource:@"messages" ofType:@"plist"]; 
    NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:path]; 

    [myMessage setText:[array objectAtIndex:0]]; 
    NSLog(@"%@",array); 
} 

回答

3

顯而易見的事情要做的僅僅是使用random():

[array objectAtIndex:random()%array.count] 

arc4random()增加了不必要的一點明顯的複雜性效益。

如果你希望數值更隨機,你可以在調用random()之前調用srandomdev()一次(例如在main()或application:didFinishLaunchingWithOptions:或其他)。

如果你想要「安全」的隨機數,使用SecRandomCopyBytes()。

+0

工作完美,謝謝! – hanumanDev 2010-07-21 21:52:49