Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从数组中选择随机项_Ios_Arrays_Random - Fatal编程技术网

Ios 从数组中选择随机项

Ios 从数组中选择随机项,ios,arrays,random,Ios,Arrays,Random,当用户选择照片时,我尝试使用didFinishPickingMediaWithInfo。当他们拾取照片后,我想从数组到UILabel生成一个项目,如下所示: -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSArray *myArray = [NSArray arrayWithObjects:@"test

当用户选择照片时,我尝试使用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;
}
但我得到了一个错误:在int numberOfObjects=self.youraryofstrings.count;行的“FDViewController*”类型的对象上找不到属性“youraryofstrings”

我不知道应该用什么来代替你的排列。有什么想法吗?

NSInteger randomNumberInRange=arc4random%[myArray count]

如果要将ArrayOfString对象引用为

自我。您的ArrayOfstrings以其他方式替换您的ArrayOfstrings
_YourArrayOfString.

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


您是否在头文件中声明了ArrayOfString@接口FDViewController:UIViewController{NSArray*yourArrayOfString;}您应该使用arc4random_uniformNUMBER而不是arc4random%NUMBER,这会导致大多数数值的分布不均匀!