I는이 I 배열로이를 변환하고 있는데이있는 viewDidLoad 함수 아래와 같이 루프에서이 배열 채우기하고 참조 다른 기능에 의해 생성 된 배열
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)
}
}
구조체
아래let keerthanaiArray = KStruct(SongTitle : songTitleT!, SongLyrics : songLyricsT!,
ESongTitle : EsongTitleT!)
지금 나는 다른 함수에 filterContentForSearchText
을이 배열을 참조하려고하지만 배열 자체 (SECURITY) 기능을 비활성화 밖에 인식되지 않기 때문에 나는 그렇게 할 수없는입니다 이온. 이 배열을 다른 함수에서 어떻게 읽습니까? 제발 도와주세요
해당 클래스에 대해 배열을 전역으로 사용하지 않는 이유는 무엇입니까? – Shad
배열을 전역으로 선언하는 방법. 나는 성공적으로 선언 할 수 없었다. 제발 도와주세요 – Jebus
'keerthanaiArray'는 배열이 아닙니다 - 그것은'KStruct'입니다. 클래스에 [속성 선언] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Properties.html)을 원한다고 들립니다. Btw, 속성 이름 및 매개 변수 레이블은'UpperCamelCase'가 아닌'lowerCamelCase'이어야합니다. – Hamish