2016-07-28 60 views
0
 ParseHelper.timelineRequestForCurrentUser{ 
     (result: [PFObject]?, error: NSError?) -> Void in 

     self.posts = result as? [Post] ?? [] 

     self.tableView.reloadData() 
    } 
}  

當我試圖運行這個方法我得到的,「使用未解決的標識符」調用函數

這是我的課:

import Foundation 
import Parse 

class ParseHelper { 

// 2 
static func timelineRequestForCurrentUser(completionBlock: PFQueryArrayResultBlock) { 
    let followingQuery = PFQuery(className: "Follow") 
    followingQuery.whereKey("fromUser", equalTo:PFUser.currentUser()!) 

    let postsFromFollowedUsers = Post.query() 
    postsFromFollowedUsers!.whereKey("user", matchesKey: "toUser", inQuery: followingQuery) 

    let postsFromThisUser = Post.query() 
    postsFromThisUser!.whereKey("user", equalTo: PFUser.currentUser()!) 

    let query = PFQuery.orQueryWithSubqueries([postsFromFollowedUsers!, postsFromThisUser!]) 
    query.includeKey("user") 
    query.orderByDescending("createdAt") 

    // 3 
    query.findObjectsInBackgroundWithBlock(completionBlock) 
    } 
} 

沒有人有任何想法,爲什麼這可能發生什麼可能是一個很好的解決方案?

+0

你從哪裏得到錯誤?使用未解析的標識符....?它會給你一個名字。 – Dershowitz123

+0

附註 - 爲什麼你要用Parse構建一個新的應用程序?他們將在幾個月後停產。 –

+0

@ Dershowitz123正確的地方,我稱之爲方法.timelinerequestforcurrentuser() –

回答

0

我通過將類右鍵添加到文件中解決了問題。儘管從經驗我知道我不應該這樣做。如果有人想出答案,請告訴我。但現在最好的方法就是把課堂放入文件中。