将变量声明为可选值时,Swift枚举没有名为“ rawValue”的成员

jsvisa

我正在寻找Swift编程语言,但遇到一个问题,我无法区分这是否是Lauguage的问题(我使用的是Xcode版本6.1(6A1052c)):

enum Rank: Int {
    case Ace = 1
    case Two, Three, Four, Five
    func simpleDescription() -> String {
        switch self {
        case .Ace: return "Ace"
        default: return String(self.rawValue)
        }
    }
}

var rank: Rank?
rank = Rank(rawValue: 2)
println(rank.rawValue)

在最后一行中,它将引发错误:'Rank?' does not have a member namedrawValue``

但是,如果将变量声明为var rank: Rank,并将其修改rank = Rank(rawValue: 2)rank = Rank(rawValue: 2)!,则它可以通过且不会出现错误。

康纳

Rank?在您的情况下,从rawValue实例化枚举将返回该枚举的可选为了访问可选枚举的属性,您必须将其解包,以获取Rank

var rank: Rank?
rank = Rank(rawValue: 2)
if(rank != nil){
    println(rank!.rawValue)
}  

您也可以输入RankRank代替Rank?

var rank: Rank
rank = Rank(rawValue: 2)! //make sure you know this will always return a Rank. If it's nil your program will crash
println(rank.rawValue)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将变量声明为可选值时,Swift枚举没有名为“ rawValue”的成员

来自分类Dev

Swift'没有名为的成员'

来自分类Dev

Swift ViewController没有名为的成员

来自分类Dev

没有名为的成员

来自分类Dev

SKPhysicsBody没有名为“您的变量”的成员

来自分类Dev

如何从swift'AnyObject'中的coredata字典中打印出值没有名为'username'的成员?

来自分类Dev

Swift 1.2 [AnyObject]没有名为'objectForKey'的成员

来自分类Dev

UIApplicationDelegate在Swift应用中没有名为ManagedObjectContext的成员

来自分类Dev

swift uiview没有名为center的成员

来自分类Dev

Swift'WKInterfaceLabel'没有名为'text'的成员

来自分类Dev

Swift'NSArray?' 没有名为“ count”的成员

来自分类Dev

Swift:“ ViewController.Type”没有名为“ URL”的成员

来自分类Dev

Swift:'((NSObject,AnyObject)'没有名为'subscript'的成员

来自分类Dev

Swift'String.Type'没有名为'stringWithContentsOfFile'的成员

来自分类Dev

Swift:“ Class.type”没有名为“ variable”的成员

来自分类Dev

swift uiview没有名为center的成员

来自分类Dev

“ NSURLRequest?” 没有名为“ URL”的成员-Swift

来自分类Dev

Swift NSURLConnection没有名为start的成员

来自分类Dev

'[细绳]?' 在Swift中没有名为“ count”的成员

来自分类Dev

Swift 1.2 [AnyObject]没有名为'objectForKey'的成员

来自分类Dev

'UICollectionViewCell'没有名为'image'的成员[Swift]

来自分类Dev

Swift数组“对象”没有名为下标的成员

来自分类Dev

Swift-'String'没有名为'isEqualToString'的成员

来自分类Dev

Swift-桥接头失败。“ *”没有名为“ *”的成员

来自分类Dev

Swift SpriteKit:“ MCTFruit没有名为append的成员吗?

来自分类Dev

SWIFT字符串?没有名为“ element”的成员

来自分类Dev

'(键:AnyObject,值:AnyObject)'没有名为'subscript'的成员

来自分类Dev

'(键:AnyObject,值:AnyObject)'没有名为'subscript'的成员

来自分类Dev

使用UIViewController作为可选参数的默认值,但出现“ X没有名为Y的成员”错误

Related 相关文章

  1. 1

    将变量声明为可选值时,Swift枚举没有名为“ rawValue”的成员

  2. 2

    Swift'没有名为的成员'

  3. 3

    Swift ViewController没有名为的成员

  4. 4

    没有名为的成员

  5. 5

    SKPhysicsBody没有名为“您的变量”的成员

  6. 6

    如何从swift'AnyObject'中的coredata字典中打印出值没有名为'username'的成员?

  7. 7

    Swift 1.2 [AnyObject]没有名为'objectForKey'的成员

  8. 8

    UIApplicationDelegate在Swift应用中没有名为ManagedObjectContext的成员

  9. 9

    swift uiview没有名为center的成员

  10. 10

    Swift'WKInterfaceLabel'没有名为'text'的成员

  11. 11

    Swift'NSArray?' 没有名为“ count”的成员

  12. 12

    Swift:“ ViewController.Type”没有名为“ URL”的成员

  13. 13

    Swift:'((NSObject,AnyObject)'没有名为'subscript'的成员

  14. 14

    Swift'String.Type'没有名为'stringWithContentsOfFile'的成员

  15. 15

    Swift:“ Class.type”没有名为“ variable”的成员

  16. 16

    swift uiview没有名为center的成员

  17. 17

    “ NSURLRequest?” 没有名为“ URL”的成员-Swift

  18. 18

    Swift NSURLConnection没有名为start的成员

  19. 19

    '[细绳]?' 在Swift中没有名为“ count”的成员

  20. 20

    Swift 1.2 [AnyObject]没有名为'objectForKey'的成员

  21. 21

    'UICollectionViewCell'没有名为'image'的成员[Swift]

  22. 22

    Swift数组“对象”没有名为下标的成员

  23. 23

    Swift-'String'没有名为'isEqualToString'的成员

  24. 24

    Swift-桥接头失败。“ *”没有名为“ *”的成员

  25. 25

    Swift SpriteKit:“ MCTFruit没有名为append的成员吗?

  26. 26

    SWIFT字符串?没有名为“ element”的成员

  27. 27

    '(键:AnyObject,值:AnyObject)'没有名为'subscript'的成员

  28. 28

    '(键:AnyObject,值:AnyObject)'没有名为'subscript'的成员

  29. 29

    使用UIViewController作为可选参数的默认值,但出现“ X没有名为Y的成员”错误

热门标签

归档