iPhone-核心数据NSInteger,integer32,int或其他什么



我有一个核心数据值,它是"integer 32"。我应该如何从中设置/获取值?

带有

[NSNumber numberWithInteger:X]

或使用

[NSNUmber numberWithInt:X] 

正如Jack所说,这是一个typedef。为了补充答案,下面是你的发现。

在XCode中,按住Apple键并打开源文件。您将看到NSInteger成为一个链接。点击它之后,它将打开它的定义。

#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

此外,xlc0212的观点也很好。如果你阅读上面的定义,它是非常清楚的。

NSInteger只是inttypedef,因此您不会以某种方式丢失/获得整数精度。两者都会起作用。

相关内容

最新更新