Ios 对多变量使用arc4random
在我的应用程序中,我有一个标题和艺术家,我想随机出现在视图控制器上,以下是我的相关代码:Ios 对多变量使用arc4random,ios,swift,arc4random,Ios,Swift,Arc4random,在我的应用程序中,我有一个标题和艺术家,我想随机出现在视图控制器上,以下是我的相关代码: var songTitle = ["Happy", "Sad"] var aristTitle = ["The Happy Band", "The Sad Band"] override func viewDidLoad() { super.viewDidLoad() var random = Int(arc4ra
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 = ???
所以,基本上,如果标题“快乐随机”出现,我希望艺术家成为快乐乐队。但是,如果我也使用arc4random作为艺术家,那么艺术家就有可能成为悲伤乐队。我该怎么做?(我使用的是Swift 3和Xcode 8)只需对两者使用相同的索引即可
artistText.text=artistTitle[random]
您当然可以使用相同的随机数索引到两个不同的数组中。然而,正如@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
为什么你认为艺术家有可能成为“悲伤乐队”?你可能想将歌曲和艺术家打包成一个结构或obejct