【发布时间】:2016-07-30 17:41:16
【问题描述】:
我有以下结构
struct KStruct {
let SongTitle: String
let SongLyrics: String
let ESongTitle: String
init(SongTitle: String, SongLyrics:String, ESongTitle: String) {
self.SongTitle = SongTitle
self.SongLyrics = SongLyrics
self.ESongTitle = ESongTitle
}
func match(string:String) -> Bool {
let lowerCaseKeyword = string.lowercaseString
return SongTitle.lowercaseString.containsString(lowerCaseKeyword) || ESongTitle.containsString(lowerCaseKeyword)
}
}
我将其转换为一个数组,并在 viewDidload 函数中的循环中填充该数组
let keerthanaiArray = KStruct(SongTitle : songTitleT!, SongLyrics : songLyricsT!,
ESongTitle : EsongTitleT!)
现在我试图在另一个函数 filterContentForSearchText 中引用这个数组
但我无法这样做,因为数组在其自身功能之外无法识别。如何在另一个函数中读取此数组。请帮忙
【问题讨论】:
-
为什么不将该数组用作该类的全局。
-
如何将数组声明为全局。我无法成功申报。请帮忙
-
您的
keerthanaiArray不是一个数组——它是一个KStruct。听起来您只想在课堂上declare a property。顺便说一句,属性名称和参数标签应该是lowerCamelCase,而不是UpperCamelCase。 -
我正在尝试使用 KStruct 声明创建一个数组。我正在读取一个包含标题、歌词、etitle 的数据库文件,并尝试在循环中填充此数组。我做的不对吗?
标签: ios arrays swift function reference