como converter NSNumber para int em Objective-C

Antes de colocar o valor int no dicionário, configurei o valor int como [NSNumber numberWithInt: 2], agora, quando tento recuperar o conteúdo do dicionário, quero-o novamente no formato int .. hw para fazer isso?

aqui está o meu código;

NSMutabelDictionary *dict = [[NSMutableDictionary alloc]init];
int intValue = 300;

[dict setObject:[NSNumber numberWithInt:intValue] forKey:@"integer"];

recuperando .........

int number = [dict ObjectForKey:@"integer"];

.. lança uma exceção dizendo que a fundição é necessária .. quando eu faço dessa maneira ..

int number = (int)[dict ObjectForKey:@"integer"];

ainda não funciona ...

Como resolver este problema?/

por favor sugira..

questionAnswers(4)

yourAnswerToTheQuestion