2016-07-25 76 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