目标c从NSDictionary设置选择器值

时间:2011-06-15 14:27:36

标签: iphone objective-c nsdictionary uipickerview

另一个,可能是一个简单的问题,已经尝试了好几个小时,现在我很难过。简单地说,我想从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++;
}

2 个答案:

答案 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];