2011-04-28 58 views
3

我從JSON字符串中生成一個字典,並且其中一個字典的值旨在用作WebView對象的高度。從NSDictionary中爲CGRect.frame.size設置一個值

NSDictionary *dic = [jsonParser objectWithString:response]; 
CGFloat *height = [dic valueForKey:@"intHeightPixels"]; 
CGRect frame = webView.frame; 
frame.size.height = height; 
webView.frame = frame; 

在第2行,我得到以下錯誤:

Initializing 'CGFloat' (aka float) with an expression of incompatible type 'id'.

我新手在目標CI不知道這有什麼去看到指針,鑄造,請給我一些輕。

回答

3

你可能想嘗試CGFloat *height = [[dic valueForKey:@"intHeightPixels"] floatValue]; 在字典中,只有對象(這裏是一個NSNumber的)

+0

你真棒,我不完全知道該行的結尾是什麼意思?是鑄造什麼?]感謝很多! – R01010010 2011-04-28 16:05:29

+0

cgfloat高度和cgfloat *高度==完全不同 – 2013-08-28 12:17:22

4

你可以在字符串即特定值,

NSString *str=[arr valueForKey:@"location"]; 
CGRect rect9 = CGRectFromString(str); 

這將轉換成的CGRect使你可以使用它來代替幀

+1

好的回答.... – Hari1251 2013-08-14 06:44:25