我有一个声明:
(db是sqlite3实例)
viewWillAppear
然而,我收到此错误:
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
setText()
NSNotificationCenter.defaultCenter().addObserver(self, selector: "setText", name: LCLLanguageChangeNotification, object: nil)
}
似乎没有看到?作为参数。我已经尝试过各种各样的逃避%%的百分号,以及\和\以及超出......让我发疯。
任何人都知道如何解决这个问题?谢谢!
答案 0 :(得分:2)
您不能将参数放在引号内:
correct: SELECT ... WHERE foo = ?
incorrect: SELECT ... WHERE foo = '?'
使用引号,它只是一个包含问号的字符串。没有引号,它就是一个占位符。
你必须将LIKE分成几块,例如
... WHERE foo LIKE '%' || ? || '%'