0

我有一个名为“Question”的 Parse 类,以及一个名为“quizid”的 Number 类型的列。

在 xcode swift 类中,我有一个 Int quiz_id 类型的变量。

我有一个从 PFQueryTableViewController 继承的类

我想根据列“quizid”值等于 quiz_id 整数变量的条件从“问题”类中提取数据。

这是我正在使用的代码,但它给出了运行时异常。

你能告诉我正确的查询代码吗?

whereKey 在 swift 中使用 Int 变量

override func queryForTable() -> PFQuery{
    let query = PFQuery(className: "Question")
    query.whereKey("quizid", equalTo:PFObject(withoutDataWithObjectId:self.quiz_id! as! String))
    query.cachePolicy = .CacheThenNetwork
    query.orderByAscending("createdAt")

    return query
}
4

3 回答 3

1

通过打印您的值来检查Optional() 。干杯!

于 2016-09-30T07:06:57.060 回答
0

我猜equalTo:期望一个字符串而不是PFobject .. https://parse.com/docs/ios/guide#queries-basic-queries

尝试

override func queryForTable() -> PFQuery{
let query = PFQuery(className: "Question")
query.whereKey("quizid", equalTo:PFObject(withoutDataWithObjectId:self.quiz_id! as! String) as! String
query.cachePolicy = .CacheThenNetwork
query.orderByAscending("createdAt")
return query
}
于 2015-11-15T02:26:51.473 回答
0

我想它,我应该只是使用,

query.whereKey("quizid", equalTo: self.quiz_id!)
于 2015-11-15T02:15:42.250 回答