相关疑难解决方法(0)

NSUInteger vs NSInteger,int vs unsigned,以及类似的情况

任何人都有专业知识来解释何时使用NSUInteger以及何时使用NSInteger?

我已经看到Cocoa方法返回NSInteger,即使在返回值始终是无符号的情况下也是如此.

根本原因是什么?如果我们想要表示负值,NSInteger或int是否严格限制?

来自NSObjCRuntime.h:

#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
Run Code Online (Sandbox Code Playgroud)

c cocoa types objective-c

29
推荐指数
4
解决办法
3万
查看次数

标签 统计

c ×1

cocoa ×1

objective-c ×1

types ×1