2011-05-04 3 views
1

이 항목에는 많은 게시물이 있지만 해결 방법이 내 머리를 클릭하지 않습니다. 다음은 내 문제입니다.NSDictionary와 "캐스트가없는 정수의 포인터"에 대한 경고

double var = [[variables objectForKey:[value characterAtIndex:1]] doubleValue]; 

변수는 NSDictionary입니다. 이 상황에서 valueNSString이고 문자열에 특수 지정자를 추가했기 때문에 characterAtIndex:1이 필요합니다. 영어로,이 NSString 키를 기반으로 내 NSDictionary에서 값을 싶어,하지만 난이 경고를 얻을 때 건물 :

경고 : 캐스트

없이 정수의 포인터를 만든다 : 'objectForKey'의 인수 하나를 전달
+0

'value'의 몇 가지 예가 있습니까? 열쇠로 사용하기 전에 문자열의 첫 번째 문자를 제거하려고한다는 느낌이 들었습니까? –

답변

3

characterAtIndex:은 객체가 아닌 unichar를 반환하지만 NSDictionary 키는 객체 여야합니다. [value substringToIndex:1]과 같은 것을 원하는 것 같습니다.

+0

아하! 지금은 의미가 있습니다. –

관련 문제