-1

当用户选择照片时,我正在尝试使用 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 。有任何想法吗?

4

3 回答 3

2

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

于 2013-05-18T14:49:12.233 回答
1

如果您想将其引用为,您应该为您的ArrayOfStrings对象创建属性

自己。yourArrayOfStrings用这个 _yourArrayOfStrings 替换 yourArrayOfStrings。

于 2013-05-18T16:20:05.163 回答
0

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

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

于 2015-08-12T15:12:39.600 回答