另一个,可能是一个简单的问题,已经尝试了好几个小时,现在我很难过。简单地说,我想从NSDictionary设置一个选择器的值,我不介意!我尝试过的每一种方式都给了我警告传递参数1的selectRow inComponent animated'使用指针生成整数而无需投射。这是有道理的,虽然我似乎在修复它时失败了!任何帮助将不胜感激!下面的代码片段......
NSArray *myValue = [parsedJson objectForKey:@"Details"];
NSEnumerator *myEnumerator = [myValue objectEnumerator];
NSDictionary* myItem;
int i = 0;
while (myItem = (NSDictionary*)[myEnumerator nextObject])
{
[myPickerView selectRow:[myItem objectForKey:@"Value"] inComponent:i animated:YES];
i++;
}
答案 0 :(得分:2)
假设您的值响应intValue消息(例如,数字存储在NSNumber或NSString中),则以下内容应该有效:
[myPickerView selectRow:[[myItem objectForKey:@"Value"] intValue]
inComponent:i animated:YES];
答案 1 :(得分:2)
selectRow参数需要一个整数,试试这个:
[myPickerView selectRow:[[myItem objectForKey:@"Value"] integerValue] inComponent:i animated:YES];