2014-12-01 44 views
1

我有這樣的代碼:我怎樣才能解決這個錯誤?:類型「(字符串!ARGS:CVaListPointer)」不符合協議「StringLiteralConvertible」

let articleConflict = Article.objectsWhere("title = 'test'") 

我收到此錯誤:

Type '(String!, args: CVaListPointer)' does not conform to protocol 'StringLiteralConvertible' 

我在做什麼錯?

+1

你所鏈接'RLMSupport.swift'由境界的SWIFT安裝說明注意什麼? http://realm.io/docs/cocoa/0.87.4/#installation – jpsim 2014-12-01 19:29:45

+0

看來我沒有鏈接該項目的文件。謝謝。 – webmagnets 2014-12-01 19:43:22

回答

1

不知道爲什麼你會得到這個消息(你使用的是什麼Xcode版本,btw?),但Swift不支持可變C函數。你將有更好的運氣創建一個NSPredicate實例,然後調用objectsWithPredicate方法:

let testPredicate = NSPredicate(format: "title ==[c] 'test'") 
let articleConflict = Article.objectsWithPredicate(testPredicate) 
+0

我不明白爲什麼要選擇「objectsWithPredicate」而不是「objectsWhere」。附:謝謝你的幫助。 – webmagnets 2014-12-02 02:48:50

相關問題