Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 对多变量使用arc4random_Ios_Swift_Arc4random - Fatal编程技术网

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