2016-09-23 10 views
0

私は素早く初心者ですが、UInt32に変換する文字列に問題があります。文字列をUInt32に変換するには?

let Generator = (ReadableJSON ["People"] [Person]["F1"].string! as NSString).doubleValue 

    if Generator == 1 { 

     NameLabel1 = ReadableJSON ["People"] [Person]["A1"].string as String! 
     NameImeNaObekt = ReadableJSON ["People"] [Person] ["B1"].string as String! 
     Picture = ReadableJSON ["People"] [Person] ["E1"].string as String! 

    } else { 

     let RGen = arc4random_uniform ("\(Generator)") // here is the error 

    } 

修正方法を教えてください。問題は最後の行にあります。これは赤で、String型の値をUInt32に変換できません。 主な考え方は、JSONファイルから数値を読み込み、この数値をarc4random_uniformに取り込む必要があるということです。

+1

あなたはスウィフトで初心者なので、命名規則を考慮することが最初学ぶください変数名は小文字で始まります。 – vadian

答えて

1
arc4random_uniform(UInt32) 

これが最後の行は、この

let RGen = arc4random_uniform (UInt32(Generator)) 
ようにする必要があり

"\(Generator)" 

文字列にあなたの番号を変換するUInt32値を受け入れていますが、それ

に文字列値を渡しています

としたい場合は、 'RGen'を文字列にすると、このようにすることができます

"\(RGen)" 
String(RGen) 
+0

ジェネレータの背後にある数字は、 'Generator'が2倍になるようにarc4random_uniform – Dakata

+0

に表示する必要があります。コードはこのようになります。arc4random_uniform(UInt32(ジェネレータ)) – Arashk

-1
 var RGen= 0 

    let RGen =int(arc4random_uniform ("\(Generator)") ) 

または RGENは=(arc4random_uniform( "(発電機)"))しましょう.toInt

Look here

関連する問題