enum和swift中的案例

时间:2015-09-06 11:12:33

标签: swift enums

  1. 我真的不明白定义Object.keys(instance).forEach(function(ownPropertyName) { // This function will be called for each found "own property", and // you don't need to do the instance.hasOwnProperty check anymore }); 及其作用
  2. 的重点是什么
  3. 当输入类型为enum时,我们确实同时拥有Int和其他一些字符串
  4. 什么是1
  5. rawValue

1 个答案:

答案 0 :(得分:1)

  1. 枚举是告诉类型系统类型(Rank)只能包含您指定的值(两个,三个等)的方法。如果您尝试将Rank类型的变量设置为54,编译器将抛出错误。使用Rank.Ace而不仅仅是数字1对人类来说更具可读性。
  2. 值自动递增,因此Two的原始值为2,Three为3,依此类推。
  3. 原始值是编译程序用于表示枚举中的值的数字。编译后的程序没有Rank或其允许值的概念。
  4. 为了压缩它,枚举在编译时帮助类型系统阻止您意外使用不正确的卡值。在运行时,枚举由其rawValue表示。

    有关Swift枚举的更多具体信息,https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Enumerations.html。例如,Swift允许您在运行时通过自动创建初始化程序来强制执行枚举,该初始化程序从rawValue创建可选的枚举值(请参阅"从原始值初始化")。