当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。
可以看如下定义:
#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
oc/object-c/ios用int还是NSInteger
本文深入探讨了在iOS开发中使用NSInteger而非int的好处,着重解释了它如何自动适应32位和64位环境,从而提高代码的跨平台兼容性和减少潜在错误。通过实例演示了如何在Objective-C和Swift中应用这一最佳实践。

被折叠的 条评论
为什么被折叠?



