Ios 从数组中选择随机项
当用户选择照片时,我尝试使用didFinishPickingMediaWithInfo。当他们拾取照片后,我想从数组到UILabel生成一个项目,如下所示:Ios 从数组中选择随机项,ios,arrays,random,Ios,Arrays,Random,当用户选择照片时,我尝试使用didFinishPickingMediaWithInfo。当他们拾取照片后,我想从数组到UILabel生成一个项目,如下所示: -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSArray *myArray = [NSArray arrayWithObjects:@"test
-(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,这会导致大多数数值的分布不均匀!