NSNumber是oc对象
int,long,NSInteger都是基本数据类型
NSInteger会根据系统的位数(32or64)自动选择int的最大数值(int or long)
#include <TargetConditionals.h>
#include <objc/objc.h>
#if __LP64__ || 0 || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
#endif