我正在寻找随机化 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);
}
最佳答案
显而易见的事情就是使用 random():
[array objectAtIndex:random()%array.count]
arc4random() 增加了不必要的复杂性,但几乎没有什么明显的好处。
如果您希望值更加随机,您可以在调用 random() 之前调用 srandomdev() 一次(例如在 main() 或 application:didFinishLaunchingWithOptions: 或其他中)。
如果您想要“安全”随机数,请使用 SecRandomCopyBytes()。
关于iphone - 随机化从 plist 文件中提取的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3302873/