Objective-C中枚举的类型是什么

Objective-C中枚举的类型是什么,objective-c,enums,Objective C,Enums,我只是想弄清楚这些值本身是int、unsigned int还是NSInteger。我想我看到有人说它们是未签名的整数,但在Apple的头文件中我看到它们用于存储负值。这是一种枚举类型。您可以定义自己的类型,该类型可以采用某些指定的值 见这个问题: 因此,如果您有如下枚举: typedef enum { NBType1, NBType2, NBType2, } NBType 传递给方法的参数将是NBType类型。它是枚举类型。您可以定义自己的类型,该类型可以采用某些指

我只是想弄清楚这些值本身是int、unsigned int还是NSInteger。我想我看到有人说它们是未签名的整数,但在Apple的头文件中我看到它们用于存储负值。

这是一种枚举类型。您可以定义自己的类型,该类型可以采用某些指定的值

见这个问题:

因此,如果您有如下枚举:

typedef enum {    
   NBType1,
   NBType2,
   NBType2,
} NBType

传递给方法的参数将是NBType类型。

它是枚举类型。您可以定义自己的类型,该类型可以采用某些指定的值

见这个问题:

因此,如果您有如下枚举:

typedef enum {    
   NBType1,
   NBType2,
   NBType2,
} NBType

传递给方法的参数将是NbType。< /P> < P>枚举整数是最大的32位签名的int。< /P> < P>枚举整数是最大的32位签名int。

< P>是枚举的C和C++的一个特性,而不是Objtovi.C。当声明EnUM时,声明一个新的C数据类型。< /P> 给定枚举数据类型的大小可以是int的大小,也可以仅大到足以容纳每个声明的枚举值。它是特定于编译器的,通常有编译器设置来控制如何处理枚举


枚举的最大值是int,因此您始终可以将任何枚举值转换为int;你不能将任何int转换为枚举值。

枚举是C和C++的一个特性,而不是Objtovi.C。当你声明一个枚举时,你声明一个新的C数据类型。 给定枚举数据类型的大小可以是int的大小,也可以仅大到足以容纳每个声明的枚举值。它是特定于编译器的,通常有编译器设置来控制如何处理枚举


枚举的最大值是int,因此您始终可以将任何枚举值转换为int;您不必将任何int转换为枚举值。

但枚举可以具有的值范围是什么。另外,如果一个方法正在从枚举中传递一个值,但不知道该值,那么参数的类型是什么。它将是您定义枚举的类型。但是枚举可以具有的值的范围是什么。另外,如果一个方法正在从枚举中传递一个值,但不知道它,那么参数的类型会是什么。它将是您定义枚举的类型。它比这更微妙。枚举类型本身是依赖于编译器的整数类型,可能小于int。但枚举值实际上只是整数常量。它比这稍微微妙一些。枚举类型本身是依赖于编译器的整数类型,可能小于int。但枚举值实际上只是整数常量。