如何修复此错误?:键入'(String!,args:CVaListPointer)'不符合协议' StringLiteralConvertible'

时间:2014-12-01 18:46:27

标签: swift realm

我有这段代码:

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

我收到此错误:

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

我做错了什么?

1 个答案:

答案 0 :(得分:1)

不确定为什么你会收到那条消息(你使用的是什么Xcode版本,顺便说一下?)但是Swift不支持可变参数C函数。您可以更好地创建NSPredicate实例,然后调用objectsWithPredicate方法:

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