在结构数组中存储值

时间:2016-07-29 04:43:21

标签: ios arrays swift struct

我有一个充满歌曲和歌词的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!)]

但是它没有被存储为数组,只存储了最后一个条目。请协助

1 个答案:

答案 0 :(得分:0)

正如@Martin所提到的,你的keerthanaiArray是一个结构,而不是数组。

如果您希望KArray成为包含var song: KArray // initialize struct here var keerthanaiArray = [String]() keerthanaiArray = [song.SongTitle, song.SongLyrics, song.ESongTitle] 结构值的数组,请尝试以下操作:

fadeOut()