Objective-C中的新枚举

Objective-C中的新枚举,第1张

概述在最新的工具中,现在允许使用一种新的枚举: typedef enum CarType : NSUInteger { FourDoorCarType, TwoDoorCarType} CarType; 我的问题是部分: >为什么要使用这个而不是旧的方式? >为什么CarType出现两次?我试着跳过第一个CarType,只是离开第一行为“typedef枚举:NSUInteger {”,它似乎 在最新的工具中,现在允许使用一种新的枚举:

typedef enum CarType : NSUInteger {  FourDoorCarType,TwodoorCarType} CarType;

我的问题是部分:

>为什么要使用这个而不是旧的方式?
>为什么CarType出现两次?我试着跳过第一个CarType,只是离开第一行为“typedef枚举:NSUInteger {”,它似乎工作正常。有什么缺点,如果有?
>可以使用除NSUInteger之外的一些类型吗?

解决方法 >这显式定义了枚举使用的数字类型。这有助于可移植性的关注。它也有助于如果你需要控制签名与无符号
>这里定义了两种类型。第一个是枚举CarType,第二个是CarType,它是枚举CarType的别名。如果需要,您可以省略第一个CarType。这只是防止枚举CarType成为定义类型,但CarType仍然有效。人们所做的另一件常见事情就是这样

typedef enum _Enumname {    values} Enumname;

你在这里决定做的事情是个人喜好的事情。>是的。您可以使用任何数字类型,但枚举值必须能够适合所选类型。

总结

以上是内存溢出为你收集整理的Objective-C中的新枚举全部内容,希望文章能够帮你解决Objective-C中的新枚举所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1044299.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存