我希望随机化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);
}
答案 0 :(得分:4)
显而易见的事情就是使用random():
[array objectAtIndex:random()%array.count]
arc4random()增加了不必要的复杂性,但收效甚微。
如果你想让值更随机,你可以在调用random()之前调用srandomdev()一次(例如在main()或application:didFinishLaunchingWithOptions:或其他)。
如果您想要“安全”随机数,请使用SecRandomCopyBytes()。