当用户选择照片时,我正在尝试使用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。有什么想法吗?
答案 0 :(得分:2)
NSInteger randomNumberInRange = arc4random() % [myArray count];
答案 1 :(得分:1)
如果要将其引用为
,则应为yourArrayOfStrings 对象创建属性自我。 yourArrayOfStrings 用其他方式替换yourArrayOfStrings _yourArrayOfStrings 强>
答案 2 :(得分:0)
我建议使用一些现成的库,如: