为什么有些地方 NSInteger不能换成int????
解决方案 »
- 关于MKMapView 显示自己位置的问题
- 请推荐几本关于ios的书
- java.io.IOException: getSecretKey failed: PBE SecretKeyFactory not available
- 新手入门,关于xcode4.3下非storyboard的single view问题
- java开发与iphone开发的一些问题
- ios上 做流媒体开发 选什么流媒体服务器
- 谁帮忙介绍一下播放来电铃声流程 iphone开发
- Cocos2d-x游戏引擎实战开发炸弹超人(TexturePacker打包、地图、LevelHelper关卡)
- 求教大神,如何让64位架构兼容32位架构,急。
- IOS上如何实现 一段时间无操作后 跳转到某页面
- 安装Iphone提示不支持Mac OS X软件虚拟化。要运行Mac OS X,您需要主机VMare Workstation支持硬件虚拟化
- 地图自定义的一些问题
NSInteger是对象,而int是基本数据类型,不是对象。
根据平台,NSInteger有时是int,有时是long至于不能转的问题,应该是编译器设置的严格了
楼主你可以看如下定义:
#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
#endif
NSInteger是基本数据类型int的typedef,不是对象,它被typedef成64位的long或32位的int。