You can get rid of the cast if you want to make it shorter:
// newQuestion is an NSDictionary defined somewhere
NSInteger questionId = [[newQuestion objectForKey:@"question_id"] integerValue];
Since objectForKey: returns id, you can send it any known message and the compiler won’t complain.