рандомизация строки, извлеченной из файла plist - PullRequest
2 голосов
/ 21 июля 2010

Я хочу рандомизировать вывод из файла 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 Ответ

4 голосов
/ 21 июля 2010

Очевидное, что нужно сделать, это просто использовать random ():

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

arc4random () добавляет ненужную сложность для небольшого очевидного преимущества.

Если вы хотите, чтобы значения были более случайными, вы можете вызвать srandomdev () один раз (например, в main () или application: didFinishLaunchingWithOptions: или в любом другом месте) перед вызовом random ().

Если вам нужны «безопасные» случайные числа, используйте SecRandomCopyBytes ().

...