2011-06-15 64 views
2

另一個可能很簡單的問題是,現在嘗試了好幾個小時,我非常難以接受。簡單地說,我想從NSDictionary中設置一個選擇器的值,我不介意!我已經嘗試過的每種方法都給了我警告傳遞selectRow inComponent的參數1動畫'使得指針無法從整型轉換爲。這是有道理的,雖然我似乎在修理它時失敗了!任何幫助將不勝感激!下面的代碼片段...Objective c從NSDictionary中設置選擇器值

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

假設你的價值響應INTVALUE消息(例如號碼存儲在的NSNumber或NSString的),那麼下面應該工作:

[myPickerView selectRow:[[myItem objectForKey:@"Value"] intValue] 
      inComponent:i animated:YES]; 
+0

歡呼聲,這做到了:) – rich 2011-06-15 14:40:05

2

的selectRow參數期待一個整數,試試這個:

[myPickerView selectRow:[[myItem objectForKey:@"Value"] integerValue] inComponent:i animated:YES]; 
+0

尼斯之一,採用_intValue_通過@Vladimir的建議工作 – rich 2011-06-15 14:39:45