UserID - это ОБЪЕКТ, а параметр для numberWithInteger - это NSInteger, который является просто целым числом. NSInteger НЕ является подклассом NSNumber или NSObject. Это не указатель, это целое число.
Таким образом, ваше объявление NSNumber * UserID = ... должно быть NSInteger userID (нет *, поскольку это не указатель).
p.s. Это только один из возможных способов решения вашей проблемы.