2014-12-01 28 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

相关问题