Это более правильный ответ, и он не приведет к непредвиденной ошибке.
NSNumber *myNum = [NSNumber numberWithInteger:myNsIntValue];
Поскольку документ сказал:
"numberWithInteger: Создает и возвращает объект NSNumber, содержащий данное значение., обрабатывая его как NSInteger. "
" numberWithInt: Создает и возвращает объект NSNumber, содержащий данное значение, обрабатывая его как целое со знаком. "