2015-11-15 46 views
0

我有一個名爲「問題」的Parse類,以及一個名爲「quizid」類型爲Number的列。解析查詢從Swift的WhereKey

在xcode swift類中,我有一個類型爲int quiz_id的變量。

我已經從PFQueryTableViewController

欲基於其中條件是列「quizid」從類「問題」拉數據繼承的類值等於,quiz_id整數變量。

這是我使用的代碼,但它給運行時異常。

你能告訴我正確的查詢代碼嗎?

whereKey而迅速

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 
} 

回答

0

使用int變量我想通了,我應該只使用,

query.whereKey("quizid", equalTo: self.quiz_id!) 
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 
} 
1

檢查可選()通過打印您的值。乾杯!