从数组iOS中选择一个随机项

时间:2013-05-18 14:47:15

标签: ios arrays random

当用户选择照片时,我正在尝试使用didFinishPickingMediaWithInfo。当他们选择了照片时,我想生成一个从数组到UILabel的项目,就像这样:

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    NSArray *myArray = [NSArray arrayWithObjects:@"test1",@"test2",@"test3",@"test4",@"test5",@"test6", nil];

    int numberOfObjects = self.yourArrayOfStrings.count;

    NSInteger randomNumberInRange = arc4random() % numberOfObjects;

    NSString *randomText = [myArray objectAtIndex:randomNumberInRange];

    self->_label.text = randomText;
}

但我收到错误:“在'FDViewController *'类型的对象上找不到属性'yourArrayOfStrings”:“int numberOfObjects = self.yourArrayOfStrings.count;”。

我不知道应该用你的替换yourArrayOfStrings。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

NSInteger randomNumberInRange = arc4random() % [myArray count];

答案 1 :(得分:1)

如果要将其引用为

,则应为yourArrayOfStrings 对象创建属性

自我。 yourArrayOfStrings 用其他方式替换yourArrayOfStrings  _yourArrayOfStrings

答案 2 :(得分:0)

我建议使用一些现成的库,如:

https://github.com/grzegorzkrukowski/random-utils