2011-10-31 2 views
0
int number = 3; 

NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys: 
           @"Apple",[NSNumber numberWithInt:0], 
           @"Peach",[NSNumber numberWithInt:1], 
           @"Lemon",[NSNumber numberWithInt:2], 
           @"Pineapple",[NSNumber numberWithInt:3], 
           ........................, 
           nil]; 

NSString *numberToKey = [dict objectForKey:number]; 

int에 기반한 dict의 값을 삽입하는 방법은 무엇입니까?int에 기반한 키의 객체

답변

3

당신이 사전에 값을 넣어 같은 방법 :

NSString *numberToKey = [dict objectForKey:[NSNumber numberWithInt:number]]; 
+0

찬성 투표. 포인터 유형 객체를 기대하는 곳에서는 int를 전달할 수 없습니다. int가 포인터라고 생각하기 때문입니다. [NSNumber]를 사용하여 이동하는 방법입니다. – Tim