У меня ниже StructСсылка массив, который был создан другой функции
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
Но я не могу сделать так, что массив не признаются за пределами своего собственного фунца ион. Как прочитать этот массив в другой функции. Пожалуйста, помогите
Почему бы не использовать массив как глобальный для этого класса. – Shad
Как объявить массив как глобальный. Я не смог успешно объявить. Пожалуйста, помогите – Jebus
Ваш 'keerthanaiArray' не является массивом - это' KStruct'. Похоже, вы просто хотите [объявить свойство] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Properties.html) в своем классе. Btw, имена свойств и метки параметров должны быть 'lowerCamelCase', а не' UpperCamelCase'. – Hamish