在此處輸入圖片說明
我正在創建一個應用程式,當用戶單擊按鈕時,會隨機出現一首喜歡的歌曲。一切正常,但我不知道如何創建隨機方式,以便當用戶單擊時,會出現隨機歌曲。正如你在影像中看到的那樣,這首歌出現了。謝謝
匯入 UIKit
歌曲類:Equatable,Codable {
var name: String
var minutesOfSong: String?
var artist: String?
let dateCreated: Date
let songKey: String
init(name: String, artist: String?, minutesOfSong: String?) {
self.name = name
self.minutesOfSong = minutesOfSong
self.artist = artist
self.dateCreated = Date()
self.songKey = UUID().uuidString
}
convenience init(random: Bool = false) {
if random {
self.init(name: "Cinema",
artist: "Skirllex",
minutesOfSong: "5:07")
self.init(name: "Songnumber1",
artist: "Songnumber1",
minutesOfSong: "Songnumber1")
self.init(name: "Songnumber2",
artist: "Songnumber2",
minutesOfSong: "Songnumber2")
// 等等 } else {
self.init(name: "", artist: nil, minutesOfSong: nil)
}
}
static func ==(lhs: Song, rhs: Song) -> Bool {
return lhs.name == rhs.name
&& lhs.artist == rhs.artist
&& lhs.minutesOfSong == rhs.minutesOfSong
&& lhs.dateCreated == rhs.dateCreated
}
}
uj5u.com熱心網友回復:
據我了解,您只是在尋找一種從陣列中選擇隨機元素的好方法。如果是這樣,SwiftArray有一個為此目的的內置方法 – randomElement().
uj5u.com熱心網友回復:
您可以在歌曲中添加一個 id 欄位,并從 1 開始為它們提供 id。然后在選擇按鈕中按下運行一個亂數生成器函式,該函式生成一個從 1 到編號計數的亂數。的歌曲。然后選擇相應的。從您的串列中選擇 id 歌曲并播放它!
讓 SongId = Int(arc4random_uniform(songs.count))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/355019.html
