2016-07-02 11 views
2

ランダムな名前を生成するコードを作成しようとしています。ここでは[String]型の値に "UInt32"型のインデックスを添字できません

import UIKit 

let arrayOfNames: [String] = ["Giovanni", "Simone", "Francesco", "Ahmet",  "Valerio", "Federico"] 

let arrayOfsNames: [String] = [" İl Genio", " Lo scemo", " Verga", " Fermi", " Medici", " L'assasino"] 

var casual1 = arc4random_uniform(7) 
var casual2 = arc4random_uniform(7) 

let name = "\(arrayOfNames[casual1]) + \(arrayOfsNames[casual2])" 

    name 

ですが、「let name」という行にはタイトルに間違いがあります。なぜ誰かがそれを解決する方法を知っていますか?

+0

この

var casual1 = arc4random_uniform(7) var casual2 = arc4random_uniform(7) 

を交換して、インデックス

によって配列にアクセスするためにIntを使用する必要があります。 'Int(arc4random_uniform(7))'。 – SArnab

答えて

6

あなただけのIntコンストラクタを使用してのIntにcasual1とカジュアル2を変換し、この

var casual1 = Int(arc4random_uniform(7)) 
var casual2 = Int(arc4random_uniform(7)) 
+0

ありがとう!すみません、私は初心者です。 –

+0

しかし、それはなぜそれのように機能しますか? –

+0

@DarioDenizErgün:配列インデックスに 'UInt'の代わりに' Int'が必要なのはなぜですか? –

関連する問題