另一个可能很简单的问题,在尝试了好几个小时后,我现在很困惑。简单地说,我想从 NSDictionary 设置选择器的值,我不介意!我尝试过的每种方法几乎都会给我警告传递 selectRow inComponentAnimated 的参数 1 使指针中的整数不进行强制转换。这是有道理的,尽管我似乎无法修复它!任何帮助将不胜感激!下面的代码片段...
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++;
}
最佳答案
假设您的值响应 intValue 消息(例如,数字存储在 NSNumber 或 NSString 中),则以下内容应该有效:
[myPickerView selectRow:[[myItem objectForKey:@"Value"] intValue]
inComponent:i animated:YES];
关于iphone - Objective c 从 NSDictionary 设置选择器值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6359308/