2016-07-25 72 views
-1

我已經在一個單獨的快捷文件從不同的類調用函數 - 拋出錯誤「類沒有成員函數」

class KeerthanaiArray: NSObject { 
    var SongTitle: String = String() 
    var SongLyrics: String = String() 
    var ESongTitle: String = String() 

    init(SongTitle: String, SongLyrics:String, ESongTitle: String) { 
     self.SongTitle = SongTitle 
     self.SongLyrics = SongLyrics 
     self.ESongTitle = ESongTitle 
    } 

    func match(string:String) -> Bool { 
     return SongTitle.containsString(string) || ESongTitle.containsString(string) 
    } 
} 

聲明的下方類,但我在我Masterviewcontroller引用此類,它拋出一個錯誤消息,類型[Keerthanaiarray]的值沒有任何成員「匹配」

下面是我code..the代碼searchr語句失敗

 var keerthanaiArray = [KeerthanaiArray]() 


override func viewDidLoad() { 
    super.viewDidLoad() 



    **let searchr = (keerthanaiArray.match(KeerthanaiArray.songTitle.lowercaseString))** 
+0

它仍然無法正常工作。請給我看看正確的代碼 – Jebus

+0

let frame = keerthanaiArray.KeerthanaiArray() 讓searchr =(frame.match(KeerthanaiArray.songTitle.lowercaseString))這是我試過的。它不通過查詢SQLite數據庫文件如下面讓songTitleT =結果工作 – Jebus

回答

0
var keerthanaiArray = [KeerthanaiArray]() 

這是實例化一個數組KeerthanaiArray。我認爲你想要做的是:

var keerthanaiArray = KeerthanaiArray(SongTitle: "Some", SongLyrics: "Text", ESongTitle: "Here") 
+0

我填充這個數組?.stringForColumn( 「SONGNAME」) 讓songLyricsT =結果?.stringForColumn( 「SONGLYRICS」) 讓EsongTitleT =結果?.stringForColumn(「ESONGNAME」) let keerthanaiArray = [KeerthanaiArray(SongTitle:songTitleT!,SongLyrics:songLyricsT !, ESongTitle:EsongTitleT!)] – Jebus

+0

@Jebus您能格式化您的意見嗎?做出這樣的代碼是相當困難的。 – dannyzlo

+1

好的,我可以看到你的評論是怎麼說的,但我不清楚你想說什麼。 – dannyzlo