2017-05-31 12 views
0

ためarc4randomを使用して、私はビューコントローラ上でランダムに表示したいタイトルとアーティストを持って、ここに私のreleventコードです:だからは私のアプリで複数の変数

 var songTitle = ["Happy", "Sad"] 
     var aristTitle = ["The Happy Band", "The Sad Band"] 

    override func viewDidLoad() { 
      super.viewDidLoad() 


      var random = Int(arc4random_uniform(UInt32(songTitle.count))) 

      var titleOn = songTitle[random] 

      titleText.text = titleOn 
      artistText.text = ??? 

、基本的には、タイトルハッピーであればランダム私はそのアーティストがThe Happy Bandになりたいと思っています。しかし、もし私がアーティストのためにarc4randomを使用しても、アーティストがThe Sad Bandになる可能性があります。これはどうすればいいですか? (私はSwift 3とXcode 8を使用しています)

+1

なぜ「悲しいバンド」になる可能性はありますか? – ozgur

+0

あなたはおそらく、構造体またはオブジェクトで一緒に曲とアーティストをパッケージ化したいと思っています – Alexander

答えて

0

両方に同じインデックスを使用してください。

artistText.text = artistTitle[random]

+0

ああ、そうです。ダー!笑。ありがとう! – iFunnyVlogger

0

は、あなたは確かに2つの異なる配列のインデックスに同じ乱数を使用することができます。しかし、@Alexanderが彼のコメントに示唆しているように、構造の配列を作成する方が良いでしょう。

struct Song { 
    var songTitle: String 
    var aristTitle: String 
} 

var songs: [Song] = [ 
    Song(songTitle: "Happy", aristTitle:"The Happy Band"), 
    Song(songTitle: "Sad", aristTitle:"The Sad Band") 
]; 


let songIndex = Int(arc4random_uniform(UInt32(songs.count))) 
let aSong = songs[songIndex] 
let songTitle = aSong.songTitle 
let artist = aSong.aristTitle 
関連する問題