2014-10-14 2 views
-1

변수를 스위치 케이스에 넣으려고하지만이를 허용하지 않습니다. 지금 당장 가지고 있습니다.스위프트 - 변수를 스위치 케이스에 넣으시겠습니까?

var shade = NSInteger() 

내가 대신 50

func rPercent() ->Double{ 
    return Double(arc4random() % 100) 
} 
let randGen = rPercent() 
switch randGen{ 
case 0..<50: 
functhisthing 
break 
case 50..<100: 
functhisone 
break 
default: 
break 
} 
+1

나는 당신의 코드를 시험해 보았고 제대로 작동했다. 나는 functisone을 println()으로 대체했다. 펑크 존 (functisone)이란 무엇입니까? 당신은 신속한 스위치에 휴식이 필요 없어, 당신은 단지 빈 경우에 휴식을해야합니다, 당신의 예제에서 당신은 기본적으로 휴식 키워드를해야합니다. – Greg

+0

그것은 var shade가 필요해 보입니다 : Double ?, 끝 부분에 중단이 필요 없다는 것에 대한 정보를 주셔서 감사합니다. – wanksta11

답변

1

의 변수 그늘을 넣어 시도하고 당신이 정수와 비교할 수 있도록 rPercent는 더블을 반환

시도 :

func rPercent() ->Double{ 
    return Double(arc4random() % 100) 
} 

var shade:Double = 50 

let randGen = rPercent() 
switch randGen{ 
case 0..<shade: 
    println("1") 
break 
case shade ..< 100: 
    println("2") 
break 
default: 
break 
} 
관련 문제