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