随机化从plist文件中提取的字符串

时间:2010-07-21 19:11:01

标签: iphone xcode plist random

我希望随机化plist文件的输出。我已经读过arc4random(),但我不确定如何将它合并到代码中。

感谢您的帮助。

这是当前拉动'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);
 }

1 个答案:

答案 0 :(得分:4)

显而易见的事情就是使用random():

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

arc4random()增加了不必要的复杂性,但收效甚微。

如果你想让值更随机,你可以在调用random()之前调用srandomdev()一次(例如在main()或application:didFinishLaunchingWithOptions:或其他)。

如果您想要“安全”随机数,请使用SecRandomCopyBytes()。