当我使用变量作为参数时,为什么fromRaw()返回nil?

时间:2014-06-08 04:22:03

标签: swift

当我在枚举器上使用fromRaw时,它在编译时分配了一个变量,如下所示:

int i = 3;
let tmpRank = Rank.fromRaw(i);

它按预期工作。但是,如果我在for循环中尝试相同的东西,就像这样:

for i in 0..3 {
    let tmpRank = Rank.fromRaw(i);
}

它不起作用,我的操场返回nil这条线。我做错了什么?

1 个答案:

答案 0 :(得分:3)

如果您使用swift书中使用的Rank枚举,则不会有原始值为0的情况。

for i in 1..3 {
let tmpRank = Rank.fromRaw(i);
println(tmpRank)
}

返回所有枚举值。