我有一个充满歌曲和歌词的sqlite数据库,我正在尝试检索并将它们存储在一个数组中。我已经声明了如下所示的数组
struct KArray {
let SongTitle: String
let SongLyrics: String
let ESongTitle: String
func match(string:String) -> Bool {
let lowerCaseKeyword = string.lowercaseString
return SongTitle.lowercaseString.containsString(lowerCaseKeyword) || ESongTitle.containsString(lowerCaseKeyword)
}
}
var keerthanaiArray = [KArray]()
我正在使用从sqlite表中读取的值填充数组,如下所示
keerthanaiArray = [KArray(SongTitle : songTitleT!, SongLyrics : songLyricsT!,
ESongTitle : EsongTitleT!)]
但是它没有被存储为数组,只存储了最后一个条目。请协助
答案 0 :(得分:0)
正如@Martin所提到的,你的keerthanaiArray
是一个结构,而不是数组。
如果您希望KArray
成为包含var song: KArray // initialize struct here
var keerthanaiArray = [String]()
keerthanaiArray = [song.SongTitle, song.SongLyrics, song.ESongTitle]
结构值的数组,请尝试以下操作:
fadeOut()