2011-04-28 9 views
3

JSON 문자열에서 사전을 생성하고 사전 값 중 하나가 WebView 객체의 높이로 사용됩니다. 2 호선에서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; 

나는 다음과 같은 오류 얻을 :

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

을 나는이 포인터를 참조 가서 뭔가 캐스팅이있는 경우 목표 CI에서 초보자 모르는 해요, 좀 빛을 적어주세요 .

답변

3

당신은 사전에 CGFloat *height = [[dic valueForKey:@"intHeightPixels"] floatValue]; 을 시도 할 수도 있습니다 만 개체가 (여기의의 NSNumber)

+0

당신은 끝내 줄의 끝이 무엇을 의미하는지 정확히 모르겠습니다. – R01010010

+0

cgfloat 높이와 cgfloat * height == 완전히 다른 –

4
당신이 문자열 예에서 특정 값을 취할 수

,

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

이 CGRect로 변환 수 있도록 당신은 프레임의 자리에서 그것을 사용할 수 있습니다

+1

좋은 대답 .... – Hari1251