gpt4 book ai didi

objective-c - 在 Objective-C 中什么时候可以使用原始数据类型而不是 NSNumber?

转载 作者:行者123 更新时间:2023-12-04 03:04:05 24 4
gpt4 key购买 nike

我最近在用 Objective-C 写一个程序,我试着写了一行的以下部分,其中 'someString' 是 NSString 的一个实例:

[someString substringFromIndex:3];

编译器似乎对此没有问题,但我不确定为什么。 substringFromIndex 方法的文档说参数必须是 NSUInteger 但是,3 不只是一个原始整数吗?为什么我可以这样做? (请注意,我是 Objective-C 的新手,所以我确信推理非常简单,或者我只是在某些地方错了。)

最佳答案

NSUInteger 被类型定义为原始类型。它是哪种类型取决于您正在编译的处理器。

如图所示here (并粘贴在下面):

#if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64 
typedef unsigned long NSUInteger;
#else
typedef unsigned int NSUInteger;
#endif

关于objective-c - 在 Objective-C 中什么时候可以使用原始数据类型而不是 NSNumber?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9147045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com